PostgreSQL实现按年、月、日、周、时、分、秒的分组统计
发布日期:2022-07-15 19:46 | 文章来源:站长之家
按年查询
select to_char(date::DATE, 'YYYY') as year,sum(shares) as shares, sum(visits) as visits from database_table where date >= '2019-01-01' and date <= '2020-01-01' group by year order by year
按月查询
select to_char(date::DATE, 'YYYY-MM') as month,sum(shares) as shares, sum(visits) as visits from database_table where date >= '2019-01-01' and date <= '2020-01-01' group by month order by month
按周查询
select to_char(date::DATE-(extract(dow from date::TIMESTAMP)-1||'day')::interval, 'YYYY-mm-dd') week, sum(shares) as shares, sum(visits) as visits from database_table where date >= '2019-01-01' and date <= '2020-01-01' group by week order by week
按天查询
select to_char(date::DATE, 'YYYY-MM-DD') as day,sum(shares) as shares, sum(visits) as visits from database_table where date >= '2019-01-01' and date <= '2020-01-01' group by day order by day
按小时查询
select to_char(date::DATE, 'YYYY-MM-DD HH24') as hour,sum(shares) as shares, sum(visits) as visits from database_table where date >= '2019-01-01' and date <= '2020-01-01' group by hour order by hour
按分钟查询
select to_char(date::DATE, 'YYYY-MM-DD HH24:MI ') as minute,sum(shares) as shares, sum(visits) as visits from database_table where date >= '2019-01-01' and date <= '2020-01-01' group by minute order by minute
按秒查询
select to_char(date::DATE, 'YYYY-MM-DD HH24:MI:SS ') as second,sum(shares) as shares, sum(visits) as visits from database_table where date >= '2019-01-01' and date <= '2020-01-01' group by second order by second
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本站。
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。
相关文章