SQL中每天的MAX-MIN

富良

我正在使用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

Vignesh Kumar A

尝试这个

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章