Oracle / SQL-根据订单删除重复的条目?

问题描述 投票:0回答:2

我具有以下结果集“基线名称”,“版本”

enter image description here

每个基线条目在结果集中位于其下方的基线处都有重复的行。我只想保留“版本”的第一个实例(从基线1开始并进行计算),以便结果看起来像:

enter image description here

是否有人对此有提示?

谢谢,马特

sql oracle group-by greatest-n-per-group
2个回答
0
投票

您想要每个版本的最低基准:

select min(baseline), version
from mytable
group by version
order by baseline desc, version asc;
[基准10”按字母顺序位于“基准1”和“基准2”之间。)

0
投票
假设您有一个订购栏(例如id),则可以使用row_number()

select * from ( select t.*, row_number() over(partition by version order by id) rn from mytable t ) t where rn = 1

© www.soinside.com 2019 - 2024. All rights reserved.