获取完整的日期时间,但仅按日期分组。 SQL Server

时间:2015-03-05 15:31:49

标签: sql-server datetime group-by

我有这样的数据:

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

我需要获得每天的最大值和发生的时间。到目前为止,我可以毫无问题地获得最大值,但因为我只能在没有时间的情况下获得这一天。如何在白天获得完整的日期时间分组?

1 个答案:

答案 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;