使用sql写出每小时连续时间内数值差的和

表A存储的是1小时内的数据timesoce2017-09-0103:00:01232017-09-0103:02:00222017-09-0103:05:00212017... 表A 存储的是1小时内的数据
time soce
2017-09-01 03:00:01 23
2017-09-01 03:02:00 22
2017-09-01 03:05:00 21
2017-09-01 03:11:00 19
2017-09-01 03:15:00 18
2017-09-01 03:55:00 18
2017-09-01 04:15:00 20
。。。。。。

要求:
1、使用sql语句输出
2、求出每小时相邻数据soce差值的和
列有 time 与soce ,上面那个可能连起来了不便捷看
展开
 我来答
草原上之狼
高粉答主

2017-10-11 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.9万
采纳率:93%
帮助的人:3999万
展开全部

用group by语句可以实现。

如test表中有如下数据:

要查出2月25号一天中每个小时的cnt的总和,可采用如下语句:

with t as

(select number rn from master..spt_values where type='P' and number<=23)

select t.rn 小时,SUM(isnull(cnt,0)) 数量 from t left join test on t.rn=cast(substring(CONVERT(varchar,begin_date,120),12,2)

as int) group by t.rn

查询结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式