*如果有两个或更多相同的值,我能做些什么来从列中获取最小值?如何在SQL中查找最小值,如果有两个相同的值?
name | age
--------------
Peter | 25
Andre | 31
John | 18
Lisa | 31
Dick | 29
Jen | 18
我想要最小的人的名字。分(年龄)只返回第一个。
*如果有两个或更多相同的值,我能做些什么来从列中获取最小值?如何在SQL中查找最小值,如果有两个相同的值?
name | age
--------------
Peter | 25
Andre | 31
John | 18
Lisa | 31
Dick | 29
Jen | 18
我想要最小的人的名字。分(年龄)只返回第一个。
SELECT *
FROM table
WHERE age = (SELECT min(age) FROM table)
select * from yourTable where age = (select MIN(age)) from yourTable)
有关使用GROUP_CONCAT()
将所有的名字到一个列表什么。
喜欢的东西:
SELECT GROUP_CONCAT(name), age FROM people GROUP BY age ORDER age ASC LIMIT 1;
您可以使用
select name,age from test.new_table where age = (select min(a.age) from test.new_table a)
谢谢@Viehzeug! – newbie4life 2013-02-26 10:45:56
不客气。如果它帮助你,请勾选答案。 – Viehzeug 2013-02-26 10:47:39