0
SELECT city, COUNT(pNo) Total
FROM Zip z JOIN Property p ON (z.zipcode = p.zipcode)
WHERE state = 'AL' AND rent <= 500
GROUP BY city, p.zipcode HAVING COUNT(pNo) >= 15
ORDER BY Total DESC, city;

上記は私のコードです。私の目標は、同じ都市の複数のリストを作成するのではなく、各都市を 1 回表示し、都市に重複がある場合はそれらの合計を合計することです。DISTINCT 句を試しましたが、追加を行わずに重複を排除するだけです。私もコードに SUM を貼り付けようとしましたが、それがどこにあるのかよくわかりません。助言がありますか?

4

1 に答える 1

4

問題は、郵便番号でグループ化しているため、都市のエントリが重複して作成されることです (おそらくカウントが異なります)。

個別の都市だけが必要な場合は、GROUP BY から p.zipcode を削除してください。

幸運を。

于 2013-02-05T23:42:33.717 に答える