PostgreSQL - 聚合计数

时间:2017-08-04 08:46:30

标签: sql postgresql aggregate

我有以下PostgreSQL表,我试图获得一些总计。

number | firstused  | monthtotal 
--------+------------+------------
264 | 2017-11-02 |          1
269 | 2017-11-02 |          1
262 | 2017-01-02 |          3
270 | 2017-11-02 |          2
268 | 2017-10-02 |          1
265 | 2017-04-02 |          1
267 | 2017-11-02 |          1
263 | 2017-01-02 |          3
266 | 2017-04-02 |          3

我想帮助查询可能返回如下所示的结果集。每行具有一年/月的相同数量的月份总数。该示例的最后两行显示,对于2017-11,它有3个月份总数1和1个月份总数2

firstused | monthtotal | total
----------+------------+------
2017-01-02| 3          | 2
2017-04-02| 1          | 1
2017-04-02| 3          | 1
2017-10-02| 1          | 1
2017-11-02| 1          | 3
2017-11-02| 2          | 1

生成上述内容的查询是否也可以表示为Hibernate标准。

1 个答案:

答案 0 :(得分:1)

select firstused, monthtotal, count(*) as total
from t
group by firstused, monthtotal