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

Get complete Datetime but group by Date only. SQL Server

我有这样的数据:

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

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

这应该有效:

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