我有两张表:景点和城市。Attractions包含一个名为city的列,它引用了cities表中的id。我想形成一个MySQL语句,告诉我哪些城市最吸引人。
我知道我能做到:
SELECT COUNT(*) as `number`
FROM `attractions`
WHERE `city` = XX ...to获取一个城市中有多少个景点的计数,但是有没有一条语句可以计数每个城市中的所有景点,并按景点数量降序返回结果?
发布于 2010-08-02 10:06:38
SELECT City.Name, COUNT(Attractions.City) as AttractionCount
FROM City
LEFT OUTER JOIN Attractions ON City.City = Attractions.City
GROUP BY City.Name
ORDER BY COUNT(Attractions.City) DESChttps://stackoverflow.com/questions/3384577
复制相似问题