我正在使用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