gpt4 book ai didi

mysql 组通过保留最近的日期

转载 作者:行者123 更新时间:2023-11-29 18:47:01 25 4
gpt4 key购买 nike

我有下表:

+------------+--------+-----+
| reg_dat | status | id |
+------------+--------+-----+
| 2016-01-31 | 10 | 1 |
| 2017-06-31 | 12 | 1 |
| 2015-01-31 | 12 | 4 |
| 2017-01-25 | 5 | 4 |
| 2017-01-11 | 3 | 2 |
+------------+--------+-----+

我想做一个 mysql 查询来按 id 对行进行分组并仅保留最近的日期...因此输出应如下所示:

+------------+--------+-----+
| reg_dat | status | id |
+------------+--------+-----+
| 2017-06-31 | 12 | 1 |
| 2017-01-25 | 5 | 4 |
| 2017-01-11 | 3 | 2 |
+------------+--------+-----+

不幸的是我的代码不起作用......

select *
from table
group by id
order by id, reg_dat DESC

你有什么建议吗?

最佳答案

您可以使用 JOIN 和子查询来做到这一点

SELECT t.reg_dat, t.status, t.id
FROM table t
JOIN (SELECT max(reg_dat) max_date, id FROM table GROUP BY id) t1
ON t.reg_dat = t1.max_date AND t.id = t1.id

关于mysql 组通过保留最近的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44547793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com