我有一个 Postgres 表,其中 PK 由 UUID(id)和整数(版本)组成。大多数查询都希望选择特定 ID 的最新版本。我现在使用的查询如下所示:
select * from dataset
where id = '0faa6a7b-587c-4106-9b1e-3cf155c2ee41' and
version = (select max(version) from dataset where id = '0faa6a7b-587c-4106-9b1e-3cf155c2ee41')
我想知道是否有更好、更有效的方式来处理这种类型的查询。