我试图在查询中获得每个国家/地区任何城市中最大的人口。我需要加入城市和国家表,因为它们位于两个表上,并通过国家代码加入它们。
我有以下查询:
SELECT country.name AS country,
city.name AS city,
Max(city.population) AS max_pop
FROM country
INNER JOIN city
ON( country.country_code = city.country_code )
GROUP BY country.name,
city.name
ORDER BY country.name ASC;
我的想法是从连接表中获取我的国家名称、城市名称和最大值。我假设并测试过,最大值只会给我一个结果,但是在这种情况下它会给我几个!为了让它运行,我在我的组中同时拥有城市和国家名称。
想法?