我想进行查询,以便仅获取具有至少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/

10-12 00:20