*如果有兩個或更多相同的值,我能做些什麼來從列中獲取最小值?如何在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