我有这样的数据:
Value|Date
0,055|2015-01-01 12:30:00.000
0,024|2015-01-01 15:30:00.000
0,023|2015-01-02 13:30.00.000
我需要获得每天的最大值和发生的时间。到目前为止,我可以毫无问题地获得最大值,但因为我只能在没有时间的情况下获得这一天。如何在白天获得完整的日期时间分组?
答案 0 :(得分:1)
这应该有效:
;WITH CTE AS
(
SELECT Value,
[Date],
RN = ROW_NUMBER() OVER(PARTITION BY CONVERT(DATE,[Date]) ORDER BY Value DESC)
FROM dbo.YourTable
)
SELECT Value,
[Date]
FROM CTE
WHERE RN = 1;