我試圖找到哪個國家在我的數據庫中具有最高的預期壽命。這是我到目前爲止有:SQL中的MAX()函數
SELECT Name, MAX(LifeExpectancy)
FROM country
然而,這種輸出的最大壽命,並且不相關的國家名稱(我認爲這是顯示按字母順序的第一個),而不是國家與最大壽命相關。
如何選擇最高預期壽命最長的國家/地區?
我試圖找到哪個國家在我的數據庫中具有最高的預期壽命。這是我到目前爲止有:SQL中的MAX()函數
SELECT Name, MAX(LifeExpectancy)
FROM country
然而,這種輸出的最大壽命,並且不相關的國家名稱(我認爲這是顯示按字母順序的第一個),而不是國家與最大壽命相關。
如何選擇最高預期壽命最長的國家/地區?
一個選項是從country
中選擇所有記錄,命令結果集按預期壽命遞減,並僅保留第一條記錄。
SELECT Name, LifeExpectancy
FROM country
ORDER BY LifeExpectancy DESC
LIMIT 1
如果有可能是最大的預期壽命兩個或兩個以上的國家之間的連接,那麼你也可以嘗試以下方法:
SELECT Name, LifeExpectancy
FROM country
WHERE LifeExpectancy = (SELECT MAX(LifeExpectancy) FROM country)
可以使用子查詢找到它。
SELECT Name, LifeExpectancy
FROM country WHERE LifeExpectancy = (SELECT MAX(LifeExpectancy) FROM country)
這是一個遲到/重複的答案(並且幾乎沒有解釋)請實踐良好的SO公民身份並刪除此答案。 – mickmackusa
如果是平局,兩個不同國家的預期壽命相同,預期結果是什麼? – jarlh