*同じ値が 2 つ以上ある場合、列から最小値を取得するにはどうすればよいですか?
name | age
--------------
Peter | 25
Andre | 31
John | 18
Lisa | 31
Dick | 29
Jen | 18
末っ子の名前が知りたいです。min(age) は最初のものを返すだけです。
SELECT *
FROM table
WHERE age = (SELECT min(age) FROM table)
GROUP_CONCAT()
すべての名前をリストにグループ化するために使用するのはどうですか。
何かのようなもの:
SELECT GROUP_CONCAT(name), age FROM people GROUP BY age ORDER age ASC LIMIT 1;
select * from yourTable where age = (select MIN(age)) from yourTable)
使用できます
select name,age from test.new_table where age = (select min(a.age) from test.new_table a)
SELECT * FROM table ORDER BY age LIMIT 1;