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 に答える