我有一张这样的桌子:
[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)到目前为止,由于间隔在0到60分钟之间,所以我一直在使用该查询进行10分钟间隔的分组:
...
GROUP BY
DATEPART(YEAR, SDate),
DATEPART(MONTH, SDate),
DATEPART(DAY, SDate),
DATEPART(HOUR, SDate),
(DATEPART(MINUTE, SDate) / 10)但是现在间隔可以是125436758分钟,例如。
我无法创建新表,用户定义的时间间隔必须为n分钟.我正在使用SQL SERVER 2012。谢谢。
发布于 2014-11-06 20:29:40
GROUP BY
...
(DATEDIFF(MINUTE, 0, SDate) / @n)https://stackoverflow.com/questions/26788729
复制相似问题