次の表が与えられた場合、1 時間ごとのモード、または時間ごとの最高頻度の値をどのように計算しますか?
CREATE TABLE Values
(
ValueID int NOT NULL,
Value int NOT NULL,
LogTime datetime NOT NULL
)
これまでのところ、次のクエリを思いつきました。
SELECT count(*) AS Frequency,
DatePart(yy, LogTime) as [Year],
DatePart(mm, LogTime) as [Month],
DatePart(dd, LogTime) as [Day],
DatePart(hh, LogTime) as [Hour]
FROM Values
GROUP BY
Value,
DatePart(yy, LogTime),
DatePart(mm, LogTime),
DatePart(dd, LogTime),
DatePart(hh, LogTime)
ただし、これにより、時間ごとの各個別値の頻度が得られます。時間ごとの最大頻度の値のみを返すように制約を追加するにはどうすればよいですか?
ありがとう