使用子查询获得最低值

时间:2016-03-22 17:16:49

标签: mysql subquery minimum

这个Query也可以用子查询编写吗?

我有什么:

SELECT name, lifeExpectancy from country
WHERE lifeExpectancy IS NOT NULL
ORDER BY lifeExpectancy ASC
LIMIT 1

结果应该是什么:

name     | lifeExpectancy
-------------------------
Zambia   |           37.2

2 个答案:

答案 0 :(得分:0)

不确定

LIMIT 1

如果有多个国家/地区共享最大lifeExpectancy,您仍然需要LIMIT 1。如果已知lifeExpectancy是唯一的,至少是最大的,或者你可以在第一个地方找到平局时返回多行,你可以省略SELECT name, lifeExpectancy from country WHERE lifeExpectancy = (SELECT MIN(lifeExpectancy) FROM country)

 android:focusable="false"
 android:focusableInTouchMode="false"

答案 1 :(得分:0)

使用此:

SELECT name, MIN(lifeExpectancy) AS lifeExpectancy from country;