Postgres中的双重FOR

时间:2017-04-19 07:20:49

标签: postgresql

我有一张员工的桌子,创建日期和负责人。

Name   | Created       | responsible
Jose     2017-01-01      Pedro
Lorena   2017-03-01      Pedro
Ana      2016-01-12      Pedro
Luis     2015-01-23      Ana

我需要每年使用sql绘制并负责创作数量

year   |   responsible   |    Creations
2017       Pedro                2
2016       Pedro                1
2015       Ana                  1

据我所知,我应该每年进行一次双循环(从创建日期中提取)并负责。然后是那一年的记录金额,并负责将它放入新的领域" Creations"

我不知道如何将所有部分放在一起,查询更大,但是通过这个小例子,看到语法并适合所有部分,将会有很大的帮助。

非常感谢能帮助我的人。

1 个答案:

答案 0 :(得分:0)

尝试分组:

select extract(year from created),responsible,count(1) 
from tablename 
group by responsible,extract(year from created)