В соответствии с приведенной ниже таблицей, как рассчитать часовой режим или значение с самой высокой частотой по часам?Вычисление режима (или частоты) распределения значения с течением времени в SQL Server
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)
Однако это дает частоту каждого отдельного значения по часам. Как добавить ограничение, чтобы возвращать значение с максимальной частотой в час?
Благодаря