mySQL获取具有列的Max值的行

时间:2017-10-12 08:38:53

标签: mysql sql greatest-n-per-group

如何获取包含max(列)的完整行 例如:
我有一张这样的桌子

+----+---------------+------+---------------------+
| id | title         | c    | update              |
+----+---------------+------+---------------------+
|  1 | John S.       |   15 | 2017-09-15 09:04:13 |
|  1 | John S.       |   21 | 2017-09-15 09:04:29 |
|  1 | John S.       |   22 | 2017-09-16 01:55:26 |
| 43 | Cristover Co. |   15 | 2017-09-17 14:11:43 |
| 43 | PeterSberg R. |   16 | 2017-09-17 15:12:30 |
| 43 | Cristover Co. |   19 | 2017-09-17 21:45:10 |
+----+---------------+------+---------------------+

现在我想选择包含max(update)的行。预期结果:

+----+---------------+------+---------------------+
| id | title         | c    | update              |
+----+---------------+------+---------------------+
| 43 | Cristover Co. |   19 | 2017-09-17 21:45:10 |
+----+---------------+------+---------------------+

2 个答案:

答案 0 :(得分:0)

尝试这个

SELECT * FROM table_name 
    WHERE table_name.update = 
    (SELECT max(table_name.update) from table_name)

答案 1 :(得分:0)

首先,您不应该为列.subst命名,请选择其他名称,然后说" date_of_update"

如果您只想选择具有最新更新的行,您可以使用以下内容:

update

这将只为您提供一行最大日期!