SQL SERVER – 按n分钟间隔对记录进行分组
发布时间:2020-12-12 06:03:28 所属栏目:MsSql教程 来源:网络整理
导读:我有这样一张桌子: [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
我有这样一张桌子:
[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分钟,例如. 我无法创建新表,用户定义的时间间隔必须为n分钟. 解决方法GROUP BY ... (DATEDIFF(MINUTE,SDate) / @n) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |