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;

以上是我的代码。我的目标是不要有同一个城市的多个列表,而是让每个城市显示一次,如果城市有重复,则将它们的总数加在一起。我已经尝试过 DISTINCT 子句,但它只消除了重复项而不做任何添加。我也尝试在代码中添加 SUM,但我不能完全确定它应该放在哪里。有什么建议么?

4

1 回答 1

4

问题是您按邮政编码分组,从而创建重复的城市条目(可能具有不同的计数)。

如果您只想要不同的城市,请从您的 GROUP BY 中删除 p.zipcode ,您应该很高兴。

祝你好运。

于 2013-02-05T23:42:33.717 回答