SQL

时间:2017-04-18 06:23:51

标签: mysql sql

我试图找出我的数据库中预期寿命最长的国家/地区。这就是我到目前为止所做的:

SELECT Name, MAX(LifeExpectancy)
FROM country

然而,这会输出Max的预期寿命,以及一个不相关的国家名称(我认为它按字母顺序显示第一个),而不是与最大预期寿命相关的国家。

如何选择具有最高预期寿命的国家/地区名称?

2 个答案:

答案 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)