gpt4 book ai didi

Mysql:选择每个ID的最后一次出现

转载 作者:行者123 更新时间:2023-11-29 21:06:56 27 4
gpt4 key购买 nike

我多次出现名为“IDKLIENT”的客户端 ID。我想为每个 ID 选择最后一次出现的 IDKLIENT,例如

1|x  2|x
1|y 2|y
1|z 2|z

将是:

1|z
2|z

我使用了这段代码:

select a.*
from test a inner join
(select Name_Kl, max(IDKLIENT) as maxid from test group by IDKLIENT) as b on a.IDKLIENT = b.maxid

这样,我只能得到与使用相同的输出

选择一个。*

感谢任何帮助!

提前致谢。

编辑:该表也有时间戳。所以,如果为每个 ID 选择 max(timestamp),我会很满意。

最佳答案

从预期输出来看,我相信您正在寻找按 id 分组来查找 idklient 按字母顺序排列的最大值。如果您需要的话,您可以使用 max 按 idklient 按字母顺序排序:

select id, max(idklient) from test group by id;

如果您希望按插入顺序对其进行排序,我建议您使用 AUTO_INCREMENT 字段,然后您可以使用该字段进行分组。这可能比插入时间戳效果更好

响应您的编辑:

select id, max(timestamp) from test group by id;

This is a classic example for the group-by statement

关于Mysql:选择每个ID的最后一次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36735965/

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