【发布时间】:2018-02-10 16:12:34
【问题描述】:
对不起我的英语!
我的 postgresql 数据库中有这个属性表:
表属性:
Id | name | date
1 | peter | 2018-02-20
2 | peter | 2018-02- 28
3 | peter | 2018-02-20
3 | John | (empty)
4 | mike | 2018-02-18
5 | mike | 2018-02-19
6 | mike | 2018-02-19
7 | mike | 2018-02- 02
8 | jack | (empty)
9 | jack | (empty)
10 | jack |(empty)
我希望我的请求给我:
结果:
Id | name | count(Id)
1 | peter | 2
2 | john | 0
3 | Mike | 3
4 | jack | 0
这是我的查询:
Select attribution.id, attribution.name, count(attribution.id)
From attribution
Where date< '2018-02-21'
And date> '2018-02-15'
Group by attribution.id, attribution.name
不幸的是,这个查询没有返回零。它返回我:
Id | name | count(Id)
1 | peter | 2
2 | Mike | 3
所以我的问题是: 如何让我的查询返回零值?
感谢您的建议☺️
【问题讨论】:
标签: sql postgresql group-by count