我想进行查询,以便仅获取具有至少50个位置的位置。
我有一张位置表:
Id, City, Country
1, Austin, USA
2, Paris, France
以及通过Location_id连接到Locations的Places表
Id, Name, Details, Location_id
1, The Zoo, blah, 2
2, Big Park, blah, 2
我可以像这样加入他们:
选择place.name,places.id,locations.country,locations.city
来自地方
内部联接位置
开启place.location_id = locations.id
我如何才能只获得至少有50个位置的城市的结果并按最大数量排序?
谢谢!
最佳答案
好的,我已经看到上面的答案差不多了,但是有一些错误,因此只需发布正确的版本即可:
SELECT locations.country, locations.city, COUNT(*) as count_of_places
FROM places
INNER JOIN locations ON places.location_id = locations.id
GROUP BY locations.country, locations.city
HAVING COUNT(*) >= 50
ORDER BY count_of_places;
关于sql - 有关计数的SQL问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1321841/