【发布时间】:2026-02-06 08:05:02
【问题描述】:
我怎样才能列出所有文档,仅显示每个文档的最新版本 URL?
注意: 文档可以有多个版本的文档版本。版本由版本号 1、2、3 等标记...
我有以下 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)
谢谢
【问题讨论】:
-
为什么不能使用
DocumentVersions表中的CreatedDate列而不是TOP(1),因为总是最后创建最新版本? -
或子查询中的
max(Version)?
标签: sql sql-server greatest-n-per-group