【发布时间】:2008-11-02 17:35:00
【问题描述】:
根据下表,如何计算每小时模式,或每小时频率最高的值?
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)
但是,这会按小时生成每个不同值的频率。如何添加约束以仅按小时返回具有最大频率的值?
谢谢
【问题讨论】:
标签: sql sql-server frequency mode