gpt4 book ai didi

mysql - SQL-从字段唯一的表中获取最新记录

转载 作者:行者123 更新时间:2023-11-29 06:03:48 25 4
gpt4 key购买 nike

我有一个数据表如下

id    status    conversation_id    message_id    date_created
1 1 1 72 2012-01-01 00:00:00
2 2 1 87 2012-03-03 00:00:00
3 2 2 95 2012-05-05 00:00:00

我想按 date_created DESC 顺序获取表中的所有行,但每个 conversation_id 只能获取一行。因此,在上面的示例数据中,我希望获取 id 2 和 3 的行。

非常感谢任何建议。

最佳答案

SELECT t.id, t.status, t.conversation_id, t.message_id, t.date_created
FROM YourTable t
INNER JOIN (SELECT conversation_id, MAX(date_created) AS MaxDate
FROM YourTable
GROUP BY conversation_id) q
ON t.conversation_id = q.conversation_id
AND t.date_created = q.MaxDate
ORDER BY t.date_created DESC;

关于mysql - SQL-从字段唯一的表中获取最新记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12498046/

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