【发布时间】:2014-08-01 02:43:58
【问题描述】:
首先是我的表格示例:
id_object;time;value;status
1;2014-05-22 09:30:00;1234;1
1;2014-05-22 09:31:00;2341;2
1;2014-05-22 09:32:00;1234;1
...
1;2014-06-01 00:00:00;4321;1
...
例如,现在我需要按月计算所有 status=1 和 id_object=1 的行。这是我的查询:
SELECT COUNT(*)
FROM my_table
WHERE id_object=1
AND status=1
AND extract(YEAR FROM time)=2014
GROUP BY extract(MONTH FROM time)
这个例子的结果是:
2
1
5 月 2 次,6 月 1 次,但我需要所有 12 个月的输出,也需要没有数据的月份。对于这个例子,我需要这个输出:
0 0 0 0 2 1 0 0 0 0 0 0
谢谢帮助。
【问题讨论】:
标签: sql postgresql group-by