SQL数据库里面是降雨量数据,一分钟一个,形式如图
,表中就这三个字段(区站号是站点的编码,代表某站),现在我想得到某站点每天00:00:00、00:05:00、00:10:00、00:15:00……00:55:00、01...
,表中就这三个字段(区站号是站点的编码,代表某站),现在我想得到某站点每天00:00:00、00:05:00、00:10:00、00:15:00……00:55:00、01:05:00……23:55:00的统计数据,00:05:00的数据就是00:00:00到00:05:00之间的RR值之和。请问SQL语句该如何写?如能解答,感激啊。。。
展开
2个回答
展开全部
试试这个
select 区站号,SUM(RR) from table
group by 区站号,CONVERT(varchar(10),观测时间,23),
DateDiff(mi,CONVERT(varchar(10),观测时间,23),观测时间)/5
select 区站号,SUM(RR) from table
group by 区站号,CONVERT(varchar(10),观测时间,23),
DateDiff(mi,CONVERT(varchar(10),观测时间,23),观测时间)/5
追问
你太厉害了,而且人很好,你的答案感觉快到我想要的了,但是还差点,是段是固定时段,每5分钟统计一个数,但是也不是随便的5分钟,00、05、10、15.。。。。50、55分钟,5分钟内没雨量就跳过。
追答
你这个追问没理解,我写的DateDiff(mi,CONVERT(varchar(10),观测时间,23),观测时间)/5
是将观测时间当天的时间按分钟计算,minute/5 0/5=0,1/5=0,2/5=0...5/5=1
这样可将0-4分钟的数据分为一组,5-9分为一组,以此类推
如果期间没有数据就不计算了啊,还有什么歧义吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询