我想要返回一個列表,其中每個國家的人口數大於世界平均人口的名稱,以及世界平均值與該國家人口數據庫的差異:所有行的MySQL AVG()函數
國家數據庫的形式爲: 代碼,名稱,大陸地區,表面積,IndepYear,人口,LifeExpectancy,國民生產總值,GNPOld,的localName,GovernmentForm,HeadOfState,資本,代碼2
到目前爲止,我已經來了用此代碼輸出:
CREATE
ALGORITHM = UNDEFINED
DEFINER = `root`@`localhost`
SQL SECURITY DEFINER
VIEW `average_population` AS
SELECT
`country`.`Code` AS `code`,
`country`.`Name` AS `name`,
`country`.`Continent` AS `continent`,
`country`.`Region` AS `region`,
`country`.`Population` AS `population`
FROM
`country`
GROUP BY code
HAVING AVG(population) > (SELECT AVG(Population)
FROM country)
如果我在第一個選擇語句中設置AVG(人口),這隻返回一條記錄?
我怎樣才能得到每個國家的人口數量都大於世界平均人口的名稱,以及世界平均水平與我國人口數據庫的差異?
向我們展示樣本數據和願望輸出。 \t \t請仔細閱讀[**如何對向**](http://stackoverflow.com/help/how-to-ask) \t \t \t \t這裏是一個偉大的地方[**開始* *](http://spaghettidba.com/2015/04/24/how-to-post-at-sql-question-on-a-public-forum/)瞭解如何提高您的問題質量並獲得更好的答案。 –
'GROUP BY代碼'意味着你的表格有重複代碼的行。也就是說,不止一個國家有相同的代碼。這對我沒有意義。它對你的數據有意義嗎? –
您是否在尋找該國在所有時間段內的平均水平(IndepYear)是否高於所有時間段內所有國家的平均水平? – Ben