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语句该如何写?如能解答,感激啊。。。 展开
 我来答
szm341
2012-08-28 · TA获得超过6726个赞
知道大有可为答主
回答量:5005
采纳率:100%
帮助的人:5151万
展开全部
试试这个
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分为一组,以此类推
如果期间没有数据就不计算了啊,还有什么歧义吗?
啊_科
2012-08-28 · TA获得超过268个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:127万
展开全部
每个时间点统计大概如下,希望对你有帮助:
SELECT SUM(RR) FROM 表名 WHERE 观测时间 BETWEEN 时间1 AND 时间2 GROUP BY 区站号;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式