私はこのコードを使用して、一連のイベントの発生回数を1時間ごとに数えます。今度はMAX COUNTが必要で、それを別のテーブルに入力してください。私はSQLに慣れていないし、MAXと組み合わせたUPDATEステートメントとその下のすべてに問題がある。誰でも助けてくれますか?ありがとう!時間ごとのDateTimeをカウントし、最大カウントをテーブルに更新する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