2

*同じ値が 2 つ以上ある場合、列から最小値を取得するにはどうすればよいですか?

name   |   age
--------------
Peter  |   25
Andre  |   31
John   |   18
Lisa   |   31
Dick   |   29
Jen    |   18

末っ子の名前が知りたいです。min(age) は最初のものを返すだけです。

4

5 に答える 5

10
SELECT *
FROM table
WHERE age = (SELECT min(age) FROM table)
于 2013-02-26T10:40:57.310 に答える
1

GROUP_CONCAT()すべての名前をリストにグループ化するために使用するのはどうですか。

何かのようなもの:

SELECT GROUP_CONCAT(name), age FROM people GROUP BY age ORDER age ASC LIMIT 1;
于 2013-02-26T10:44:52.753 に答える
0
select * from yourTable where age = (select MIN(age)) from yourTable)
于 2013-02-26T10:42:20.980 に答える
0

使用できます

select name,age from test.new_table where age = (select min(a.age) from test.new_table a)

于 2013-02-26T10:48:39.250 に答える
-1
SELECT * FROM table ORDER BY age LIMIT 1;
于 2013-02-26T10:42:46.923 に答える