【发布时间】:2020-05-03 19:31:42
【问题描述】:
这是我的个人表:
neighborhood birthyear
a 1958
a 1959
b 1970
c 1980
我想获取每个社区中某个年龄段的人的COUNT。例如,如果我想让所有人都未满 18 岁,我会得到:
neighborhood count
a 0
b 0
c 0
如果我想让每个人都超过 50 岁,我会得到
neighborhood count
a 2
b 0
c 0
我试过了
SELECT neighborhood, COUNT(*)
FROM persons
WHERE YEAR(NOW()) - persons.birthyear < 18
GROUP BY neighborhood;
但这给了我 0 行,而我想要 3 行具有不同邻域的行,每个行数为 0。我将如何做到这一点?
【问题讨论】: