给定ORDER,每个GROUP获得一条记录

时间:2015-04-06 04:29:17

标签: mysql group-by

我有一张简单的表格:

+--------------------------+
|       `actions`          |
+----+--------+------------+
| id | person | time       |
+----+--------+------------+
| 1  | Mark   | 22:00      |
+----+--------+------------+
| 2  | Paul   | 19:00      |
+----+--------+------------+
| 3  | Mark   | 17:00      |
+----+--------+------------+
| 4  | Paul   | 08:00      |
+----+--------+------------+
| 5  | Paul   | 23:00      |
+----+--------+------------+

我想通过person列执行群组的查询,然后仅返回最早id的{​​{1}}。所以结果看起来应该是这样的:

time

我不认为这是一个困难的查询,但由于某种原因,我根本无法得到它。

1 个答案:

答案 0 :(得分:2)

想出来:

SELECT id, person, MIN(time) FROM actions GROUP BY person;

MIN更改为MAX以仅获取最大值。