2017-04-18 79 views
1

我試圖找到哪個國家在我的數據庫中具有最高的預期壽命。這是我到目前爲止有:SQL中的MAX()函數

SELECT Name, MAX(LifeExpectancy) 
FROM country 

然而,這種輸出的最大壽命,並且不相關的國家名稱(我認爲這是顯示按字母順序的第一個),而不是國家與最大壽命相關。

如何選擇最高預期壽命最長的國家/地區?

+0

如果是平局,兩個不同國家的預期壽命相同,預期結果是什麼? – jarlh

回答

2

一個選項是從country中選擇所有記錄,命令結果集按預期壽命遞減,並僅保留第一條記錄。

SELECT Name, LifeExpectancy 
FROM country 
ORDER BY LifeExpectancy DESC 
LIMIT 1 

如果有可能是最大的預期壽命兩個或兩個以上的國家之間的連接,那麼你也可以嘗試以下方法:

SELECT Name, LifeExpectancy 
FROM country 
WHERE LifeExpectancy = (SELECT MAX(LifeExpectancy) FROM country) 
0

可以使用子查詢找到它。

SELECT Name, LifeExpectancy 
FROM country WHERE LifeExpectancy = (SELECT MAX(LifeExpectancy) FROM country) 
+0

這是一個遲到/重複的答案(並且幾乎沒有解釋)請實踐良好的SO公民身份並刪除此答案。 – mickmackusa