我试图找出我的数据库中预期寿命最长的国家/地区。这就是我到目前为止所做的:
SELECT Name, MAX(LifeExpectancy)
FROM country
然而,这会输出Max的预期寿命,以及一个不相关的国家名称(我认为它按字母顺序显示第一个),而不是与最大预期寿命相关的国家。
如何选择具有最高预期寿命的国家/地区名称?
答案 0 :(得分:1)
一种选择是从country
中选择所有记录,按预期寿命降序排列结果集,并仅保留第一条记录。
SELECT Name, LifeExpectancy
FROM country
ORDER BY LifeExpectancy DESC
LIMIT 1
如果两个或更多国家/地区之间的预期寿命最长,那么您还可以尝试以下方法:
SELECT Name, LifeExpectancy
FROM country
WHERE LifeExpectancy = (SELECT MAX(LifeExpectancy) FROM country)
答案 1 :(得分:0)
您可以使用子查询找到它。
SELECT Name, LifeExpectancy
FROM country WHERE LifeExpectancy = (SELECT MAX(LifeExpectancy) FROM country)