> 馆藏中心

PGsql实现每一天按小时分组

来源:cnblogs 编辑:张华

需要用convert函数转换日期格式,并且需要用group by来实现分组。1、创建测试表及插入数据:create table test(tdate datetime,sal int);insert into test values('2015-09-23 12:22:22',100);insert into test values('2015-09-23 01:54:34',456);insert into test values('2015-09-24 14:32:35',45);insert into test values('2015-09-24 22:23:43',67);insert into test values('2015-09-25 19:43:22',234);insert into test values('2015-09-25 08:14:12',67);insert into test values('2015-09-26 04:53:34',45);insert into test values('2015-09-26 09:46:54',78);2、执行sql语句:select convert(varchar(10),tdate,120)tdate,sum(sal)sal from test group by convert(varchar(10),tdate,120);3、执行结果:www.179s.com防采集请勿采集本网。

SELECTtimeconfig.timeFROM( SELECTto_char(generate_series(to_date('20200724','yyyyMMdd'), to_date('20200725','yyyyMMdd'), '1 hours') ,'yyyy-MM-dd HH24') AStime) AS timeconfig这段sql实现这个功能select 24条记录,分别存放时间,每个小时一条,然后用这些记录left join 你查询出来的结果。其实不一定非得写sql吧,在后台代码里把不存在的时间不上0就行了收获园豆:5

select*fromselect row_number()over(partition by '分组' order by '日期')as rownum-排序并分组所需显示的字段from 表as Twhere T.rownum=1对每组的数据按日期排序并加上行号取出时只取行号为1,也就是第一条数据内容来自www.179s.com请勿采集。

本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。本文《PGsql实现每一天按小时分组》转载自cnblogs,版权归原作者所有,若侵权请联系:E-MAIL:513175919@qq.com
违法违规信息请立即联系本网可获得现金奖励,TEL:1-8-2-1-0-2-3-3-3-8-1(电话仅供违法违规信息举报,侵权类信息请EMAIL。)

www.179s.com false 互联网 http://www.179s.com/jsblogcnk/po/pohdvo.html report 1313 SELECTtimeconfig.timeFROM( SELECTto_char(generate_series(to_date('20200724','yyyyMMdd'), to_date('20200725','yyyyMMdd'), '1 hours') ,'yyyy-MM-dd HH24') AStime) AS timeconfig这段sql实现这个功能select 24条记录,分别存放时间,每个小时一条,然后用这些记录left join 你查询出来的结果。其

热门图片

经济金融企业管理法律法规社会民生科学教育降生活体育运动文化艺术电子数码电脑网络娱乐休闲行政地区心理分析医疗卫生