gpt4 book ai didi

mysql - 具有相同 GUID 的多个列,获取每个 GUID 的最新列

转载 作者:行者123 更新时间:2023-11-29 19:12:01 27 4
gpt4 key购买 nike

我有一个包含几百万列的表。有两到三列具有相同的 GUID;由于修改,每一项都包含略有不同的信息 - 存储历史记录用于其他目的。我想为每个 GUID 获取一列,这是基于 unix 时间戳列的最新一列,存储为 unix 时间戳。

例如:

id    guid    body         timestamp
1 dhf Hello world 3857370
2 jdr Hello 3852062
3 leb Goodbye 3105893
4 dhf Hello earth 3857362
5 leb Bye 3105891
6 jdr Hi 3852068
7 dhf Test msg 3857374

应该返回:

id    guid    body         timestamp
5 leb Bye 3105891
6 jdr Hi 3852068
3 leb Goodbye 3105893

输出顺序并不重要。我根本不知道从哪里开始。

最佳答案

这是一种方法:

select t.*
from t
where t.timestamp = (select max(t2.timestamp)
from t t2
where t2.guid = t.guid
);

为了提高性能,请在 t(guid, timestamp) 上创建索引。

关于mysql - 具有相同 GUID 的多个列,获取每个 GUID 的最新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43011815/

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