我有这样一张桌子:
[SDate - DateTime] [Value - Decimal] 2010-11-16 10:32:22 1 2010-11-16 10:58:08 2
我需要一个查询来按n分钟间隔对记录进行分组.
输出可以是例如(按60分钟分组):
2010-11-16 10:10:00 avg(Value) 2010-11-16 10:11:00 avg(Value) 2010-11-16 10:12:00 avg(Value)
到目前为止,我一直使用此查询按10分钟间隔进行分组,因为间隔时间介于0到60分钟之间:
... GROUP BY DATEPART(YEAR,SDate),DATEPART(MONTH,DATEPART(DAY,DATEPART(HOUR,(DATEPART(MINUTE,SDate) / 10)
但是现在间隔可以是125436758分钟,例如.
解决方法
GROUP BY ... (DATEDIFF(MINUTE,SDate) / @n)