gpt4 book ai didi

sql - 如何加入 "most recent"记录?

转载 作者:行者123 更新时间:2023-12-04 11:53:32 30 4
gpt4 key购买 nike

我在 SQL Server 2000 数据库中有两个表,由父子关系连接。在子数据库中,唯一键由父 ID 和日期戳组成。

我需要对这些表进行连接,以便只连接每个子项的最新条目。

谁能给我任何提示,我该怎么做?

最佳答案

这是我找到的最优化的方法。我针对几种结构对其进行了测试,与其他方法相比,这种方式具有最低的 IO。

此示例将获取文章的最新修订版

SELECT t.*
FROM ARTICLES AS t
--Join the the most recent history entries
INNER JOIN REVISION lastHis ON t.ID = lastHis.FK_ID
--limits to the last history in the WHERE statement
LEFT JOIN REVISION his2 on lastHis.FK_ID = his2.FK_ID and lastHis.CREATED_TIME < his2.CREATED_TIME
WHERE his2.ID is null

关于sql - 如何加入 "most recent"记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3096507/

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