查询的结果如下:
方法二、使用窗口函数更多关于窗口函数的用法,可以参考以前的文章。窗口函数十分适合这样的场景:
后记可以使用子查询、可以使用窗口函数完成上面业务场景。
补充:PostgreSQL实现按秒按分按时按日按周按月按年统计数据
提取时间(年月日时分秒):结果:
昨日每时: 本月每天: 本年每月:2月-7月中每月的人数统计:
统计每年:里面时间参数进行传参即可。
补充:
统计今天(查询当天或者指定某天数量)
最近七天每天的数量:
最近七天(1天、3天、7天、一个月、一年、1h、1min、60s)的数量(总量):
最近七天中每天的累计历史总量:
步骤:
1)先统计出近7天每天的数量
2)后统计出7天前的累计历史总量
3)再对第(1)步中获取的结果进行累计求和,使用cumsum()函数
4)最后在第(3)步结果的基础上,加上7天前的累计历史总量(也就是第2步的结果)
postgresql按周统计数据
(实际统计的是 上周日到周六 7天的数据):
因为外国人的习惯是一周从周日开始,二我们中国人的习惯一周的开始是星期一,这里 -1 即将显示日期从周日变成了周一,但是内部统计的数量还是从 上周日到周六进行 统计的,改变的仅仅是显示星期一的时间。
提取当前星期几: 1
提取当前日期: 2020-11-16 00:00:00
按周统计数据一:
其中date_为一周中的第一天即星期一
按周统计数据二:
postgresql中比较日期的四种方法
以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。