gpt4 book ai didi

mysql - 获取每组的最新记录及其所有值

转载 作者:行者123 更新时间:2023-11-29 17:53:13 26 4
gpt4 key购买 nike

ID | serial | created_at | data 1..45
1 | 001 | timestamp | ....
2 | 002 | timestamp | ....
3 | 003 | timestamp | ....
4 | 001 | timestamp | ....
5 | 002 | timestamp | ....
6 | 001 | timestamp | ....
7 | 003 | timestamp | ....
8 | 004 | timestamp | ....
9 | 001 | timestamp | ....

我期望 ID 为 9,8,7,5 的结果,因为我需要每个序列的最新行

=> "SELECT * FROM `rig_stats` GROUP BY `rig_stats`.`serial` ORDER BY `rig_stats`.`id` DESC"
然而,这给了我第一次出现,按 id 排序,所以结果是 1 2 3 8 而不是我想要的。

使用 mysql Ver 14.14 Distrib 5.7.21, for Linux (x86_64)

最佳答案

您可以加入一个子查询,该子查询查找每个序列的最新行:

SELECT s1.*
FROM serial s1
INNER JOIN
(
SELECT serial, MAX(created_at) AS max_created_at
FROM serial
GROUP BY serial
) s2
ON s1.serial = s2.serial AND
s1.created_at = s2.max_created_at;

关于mysql - 获取每组的最新记录及其所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49124182/

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