gpt4 book ai didi

SQL 查询 - 获取每个文档的最新文档版本 URL

转载 作者:行者123 更新时间:2023-12-01 05:59:35 25 4
gpt4 key购买 nike

如何仅列出显示每个文档的最新版本 URL 的所有文档?

注意:文档版本 一个文档可以有多个版本。版本由版本号 1、2、3 等标记...

enter image description here

我有以下 sql,但不确定是否是最有效的方法。

select * 
from documents d
inner join documentVersions v on d.id = v.documentid
and v.id = (select top (1) v2.id
from documentversions v2
where v2.documentid = v.documentid
order by v2.version desc)

谢谢

最佳答案

尝试吹查询,这将返回每个文档的最新版本。

Select  *
from documents d
inner join (
select *,
ROW_NUMBER() over(partition by v.documentid order by v.version desc) as row_no
from documentVersions v
) as v2 on d.id = v2.documentid and v2.row_no = 1

还有很多其他方法可以做到这一点。
例如;- 如果您更新 Document.ModifiedDateDocumentVersions.CratedDate当您创建每个 DocumentVersions ,那么你可以简单地查询这个
Select * 
from documents d
inner join documentVersions v
on d.id = v.documentid
and d.ModifiedDate = v.CratedDate

关于SQL 查询 - 获取每个文档的最新文档版本 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46924129/

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