只获取select语句中所有者的最新键值对



我得到如下值的列表:

值<1><1>K20[/tr>
名称 版本
N1 1.0K1
N1 1.0 1 K2
N1 1.2 2 K1
N1 1.2
N2 1.0K1
N2 1.0 0 K2

使用按version降序排列的distinct on来选择最高的一个。

select distinct on (name, key) *
from the_table
order by name, key, version desc;

DB fiddle

最新更新