Oracle对按A字段排序,B字段分组只取第一个的方法

注意尽量不要用*,改用必须取用的字段名

select
	t.*
from 
	(select a.*, row_number() over(partition by a.分组字段 order by a.排序字段 desc) rw from 表名 a) t
where 
	t.rw = 1

 

你可能感兴趣的:(Oracle)