获取完整的日期时间,但仅按日期分组。 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;
我有这样的数据:
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;