我正在使用Mondial数据库模式,并试图查找:对于每个国家/地区,找到拥有最高人口和城市人口的城市。对于每个国家/地区,请查找拥有最高人口和城市人口的城市
现在我有:
SELECT Country.Name, city.name, MAX(city.population) Population
FROM city
Join Country
On Country.Code=City.Country
WHERE city.population IS NOT NULL
GROUP BY Country.Name, city.name
ORDER BY Country.Name;
这给了我每个国家的城市,其人口,而不仅仅是大城市的ALL。
您应该提供表格create和insert语句作为示例数据。至少在SQL Fiddle中构建简单模式并将其链接到问题。我们没有你的“城市”和“国家”表。此外,你应该显示所需的输出,而不是用文字解释。除非与它相关,否则不要添加[tag:sqlplus]。你的问题与Oracle SQL有关,而SQL * Plus是一个客户端工具。请参阅[**如何提出问题**](http://tkyte.blogspot.de/2005/06/how-to-ask-questions.html) –
[必须出现在GROUP BY子句中或在一个聚合函数中使用](http://stackoverflow.com/questions/19601948/must-appear-in-the-group-by-clause-or-be-used-in-an-aggregate-function) – Sebas