我正在使用SQL Server。我正在从各个表中获取信息,并且能够做到这一点。
在我的表格中,我有sampletime
每30分钟一列和一个value列。我想写一个查询以获取每天的差异(最大-最小),我对此有何建议?
例如:
SIGNAL NAME SAMPLETIME VALUE
Spazio-Percorso 2014-03-06 15:01:50.3170000 219345
Spazio-Percorso 2014-03-06 15:31:50.3260000 219384
Spazio-Percorso 2014-03-06 16:01:50.3380000 219388
Spazio-Percorso 2014-03-06 16:31:50.3460000 219388
Spazio-Percorso 2014-03-06 17:01:50.3590000 219400
Spazio-Percorso 2014-03-06 17:31:50.3690000 219434
Spazio-Percorso 2014-03-06 18:01:50.3760000 219471
在此示例中,所有行都来自同一天,我想要的是每天只有1行,并且在value列中要有当天的MAX-MIN
尝试这个
SELECT [SIGNAL NAME], CAST(SAMPLETIME AS DATE) AS SAMPLEDATE, MAX(VALUE)-MIN(VALUE) As Diff_Value
FROM Table1
GROUP BY CAST(SAMPLETIME AS DATE),[SIGNAL NAME]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句