七叶笔记 » 数据库 » PostgreSQL完成按月累加的操作

PostgreSQL完成按月累加的操作

查询的结果如下:

方法二、使用窗口函数

更多关于窗口函数的用法,可以参考以前的文章。窗口函数十分适合这样的场景:

后记

可以使用子查询、可以使用窗口函数完成上面业务场景。

补充: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中比较日期的四种方法

以上为个人经验,希望能给大家一个参考,也希望大家多多支持七叶笔记。如有错误或未考虑完全的地方,望不吝赐教。

相关文章