我有這段代碼,每小時計算一組事件的發生次數。現在我需要MAX COUNT並將其輸入到不同的表中。我是SQL新手,並且遇到與MAX結合的UPDATE語句和下面的所有問題。任何人都可以幫忙嗎?謝謝!按日期時間計數每小時計算SQL Server組並更新計入表中的最大值?
SELECT CAST(locate_received_date as date) AS 'ForDate',
DATEPART(hh, locate_received_date) AS 'OnHour',
COUNT (*) AS 'Count'
FROM BELL_DPRA2_locates_fact
WHERE locate_received_date BETWEEN '2016-12-01 00:00:00.000' AND '2016-12-01 23:59:59.999'
GROUP BY CAST(locate_received_date as date), DATEPART(hh, locate_received_date);
編輯:這個答案爲我工作,感謝@agfc。我修改了一下爲我工作。
UPDATE MyTable
SET MaxHourlyCount =
(SELECT Max(A.HourCount)
FROM (SELECT CAST(locate_received_date as date) AS 'ForDate',
DATEPART(hh, locate_received_date) AS 'OnHour',
COUNT (*) AS HourCount
FROM BELL_DPRA2_locates_fact
WHERE locate_received_date BETWEEN '2016-12-01 00:00:00.000' AND '2016-12-01 23:59:59.999'
GROUP BY CAST(locate_received_date as date), DATEPART(hh, locate_received_date)) AS A)
您的更新在哪裏?你在更新哪張桌子?用什麼值?哪些代碼不工作? – agfc
對不起,我正在編輯這個問題,因爲表格沒有正確顯示。我爲代碼輸出附上了一張圖片 –
這仍然沒有回答。請顯示無法使用的代碼,或者至少提供您想要實現的更多細節。 – agfc