我遇到了一个很难的问题。我将所有文档的所有版本存储在一个表中。每个文档都有一个唯一的id,版本被存储为一个整数,每当有新的版本时,这个整数就会递增。我需要一个查询,它将只从数据库中选择每个文档的最新版本。使用GROUP BY works时,如果版本没有按版本顺序插入数据库(即,.它采用最大ROWID,该ROWID不总是最新版本)
每个ContentBlock行都有:唯一Id (Id)、ElementId、版本,然后是一些不太相关的字段。我正在尝试获取所有具有最高版本号(和Id)的内容行。我有下面这行SQL,它可以满足我的需求: (SELECT MAX(Id) FROM ContentBlocksGROUP BY ElementId)
(假设最新版本Id最高</em