1
distrikt = district

SELECT POST.distrikt, COUNT(PERSON.personnr)
  FROM [dbo].POST join [dbo].PERSON on POST.postnr = PERSON.postnr
  WHERE ?
  GROUP BY POST.distrikt
GO

我需要查看显示与每个相关联的人数的地区,但它应该只显示包含 2 人或更多人的地区。我尝试使用COUNT(PERSON.personnr) > 2,但这没有用。除此之外,它显示了地区和相关人员就好了。

4

3 回答 3

3

当您需要根据 的结果进行过滤时GROUP BY,请使用HAVING

SELECT POST.distrikt, COUNT(PERSON.personnr)
FROM [dbo].POST join [dbo].PERSON on POST.postnr = PERSON.postnr
GROUP BY POST.distrikt
HAVING COUNT(PERSON.personnr) > 2
于 2012-10-28T14:17:13.777 回答
1

添加一个having子句:

SELECT POST.distrikt, COUNT(PERSON.personnr)
  FROM [dbo].POST join [dbo].PERSON on POST.postnr = PERSON.postnr
  GROUP BY POST.distrikt
  HAVING count(PERSON.personnr) > 2

例如,请参见http://dev.mysql.com/doc/refman/5.5/en/select.html。搜索having

于 2012-10-28T14:18:02.433 回答
0

添加

HAVING COUNT(PERSON.personnr) > 2

在你的小组之后

于 2012-10-28T14:17:50.360 回答