mssql sqlserver 获取设备每日温度的最大值的方法分享


摘要:
下文讲述使用sqlserver脚本的方法,获取指定设备每日的最大温度


日志系统中,采用心跳的模式,定时将设备的温度传送至后台日志系统,今天领导要求我获取所有设备每日的最高温度。
——————————–
日志表结构
(设备编号,设备A温度,设备B温度,设备C温度,写入时间)
—–获取设备A 设备B 设备C 每天的最高温度

  WITH tmp
AS
(SELECT *,
  ROW_NUMBER() OVER (PARTITION BY 设备编号,CONVERT(VARCHAR(10),写入时间,23) ORDER BY 设备A温度 DESC) AS [A],
  ROW_NUMBER() OVER (PARTITION BY 设备编号,CONVERT(VARCHAR(10),写入时间,23) ORDER BY 设备B温度 DESC) AS [B],
  ROW_NUMBER() OVER (PARTITION BY 设备编号,CONVERT(VARCHAR(10),写入时间,23) ORDER BY 设备B温度 DESC) AS [C]
 FROM [日志表])

SELECT * FROM tmp
WHERE  A=1 OR B=1 or C=1