一张表里有如下字段,这已经是我处理之后的结果了,现在我需要根据 max(value) 的结果,找到这条数据是哪一天的。有办法处理吗。
语句如下,这条语句只能拿到最大值,但是最大值对应的是哪一条数据,我无法知道,我的目的是拿的最大值是哪一天的。
SELECT MAX(Value) AS Value
FROM dbo.View_MaxElectricityMeterByDay
WHERE Site = 'TC'
AND Timestamp >= '2023-01-01'
AND Timestamp <= '2023-02-01 00:00:01';
SELECT * FROM (
SELECT *,(ROW_NUMBER() OVER(ORDER BY Value DESC)) RN
FROM dbo.View_MaxElectricityMeterByDay
WHERE Site = 'TC'
AND Timestamp >= '2023-01-01'
AND Timestamp <= '2023-02-01 00:00:01'
) tt WHERE tt.RN = 1
感谢