如何获取包含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 |
+----+---------------+------+---------------------+
答案 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
这将只为您提供一行最大日期!