首页 新闻 会员 周边 捐助

sql,再聚合以后,有办法拿到是哪一条具体数据的吗

0
悬赏园豆:5 [已解决问题] 解决于 2023-11-22 21:59

一张表里有如下字段,这已经是我处理之后的结果了,现在我需要根据 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';
sql
暖暖De幸福的主页 暖暖De幸福 | 初学一级 | 园豆:8
提问于:2023-11-22 16:17
< >
分享
最佳答案
1

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

收获园豆:5
水晶途途 | 小虾三级 |园豆:1443 | 2023-11-22 21:56

感谢

暖暖De幸福 | 园豆:8 (初学一级) | 2023-11-22 21:59
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册