PostgreSQL计算一年中每个月末的数量

时间:2017-05-29 08:06:05

标签: postgresql

我有一个名为late_in的字段,其中包含类似于2017-05-29 08:36:44的数据,其中每天的入场时间限制为08:30:00。

我想要做的是获得他那个月的月份,月份和次数,即使它在月末零点也是如此。

我希望结果看起来像这样:

year   month   late
-------------------
2017   1       6
2017   2       0
2017   3       14

并一直持续到年底。

1 个答案:

答案 0 :(得分:2)

您正在寻找条件聚合:

late_in

这假设timestamp被定义为late_in::time

表达式filter()仅返回值的时间部分,聚合的{{1}}子句将仅导致条件为真的那些行,即时间部分在何处08:30