2014-05-02 175 views
0

在SELECT Tutorial(http://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial)中SQLZoo SELECT的一個問題中,給出了一個名爲'world'的表,其中包含世界上所有國家的以下字段:name,continent,area,人口和gdp。SQLZoo高級查詢

這裏有來自世界表,該網站顯示了這個問題的樣本記錄:

name continent area population gdp 
Afghanistan Asia 652230 25500100 20343000000 
Albania Europe  28748 2831741  12960000000 
Algeria Africa  2381741 37100000 188681000000 
Andorra Europe  468  78115  3712000000 
Angola Africa  1246700 20609294 100990000000 
... 

如何創建以下查詢:

「尋找屬於每一個國家一個所有人口少於25000000的大陸。顯示名字,大陸和人口。'

+0

數據庫顯示不完整,它只是包括一些信息,以瞭解什麼該表看起來像 – user3525783

+0

請註冊一個真實的帳戶,並停止製作新的一次過的人編輯澄清到您的文章。 –

+0

哈哈,這不是我 – user3525783

回答

0

你可以找到所有國家都使用MAX

SELECT continent 
FROM world 
GROUP BY continent 
HAVING MAX(population)<25000000 

人口少的大陸,您可以使用該結果作爲一個子查詢找到每個國家

SELECT name,continent,population 
FROM world 
WHERE continent IN (
    SELECT continent 
    FROM world 
    GROUP BY continent 
    HAVING MAX(population)<25000000 
) 
+0

謝謝!我無法得到它,並感到沮喪 – user3525783

0

因此,在應用,您可以使用此

select name, continent,[population] 
from country 
where [population] < 25000000 
group by name, continent,[population] 
+0

問題7在這裏:http://sqlzoo.net/wiki/SELECT_within_SELECT_Tutorial – user3525783

+0

嗯......我'm不知道這是否正在工作...對於鉻它不是 – user3525783

+0

你正在嘗試使用Subquerys ...? – Hitsugaya