sql server 查询每日最大值

江苏小码农 2019-04-09 09:20:57
设备定时上传数据,数据表结构(设备ID,设备温度A,设备温度B,记录时间),现在要查询每个设备一个月中设备每天的最高温度(温度A和温度B的最大值)以及最高温度出现的时间,自己实现了功能,但执行效率很低,哪位大神写个效率高一点SQL语句参考一下
...全文
396 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
RINK_1 2019-04-09
  • 打赏
  • 举报
回复

WITH CTE
AS
(SELECT *,
 ROW_NUMBER() OVER (PARTITION BY 设备ID,CONVERT(VARCHAR(10),记录时间,23) ORDER BY 设备温度A DESC) AS SEQ_1,
 ROW_NUMBER() OVER (PARTITION BY 设备ID,CONVERT(VARCHAR(10),记录时间,23) ORDER BY 设备温度B DESC) AS SEQ_2
 FROM TABLE)

SELECT * FROM CTE
WHERE SEQ_1=1 OR SEQ_2=1

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧