Oracle listagg() 和tow_number()
listagg();
多条数据合并某列数据
listagg(role_name,'分割符') within group (order by 根据哪些字段排序) over(partition by 分组字段)
row_number():
根据某个字段分组并且取到每个类型时间最大的数据 a='1' 意思是分组后取到第一条
select * from(select row_number() over(partition by 分组类型字段 order by 需要排序的字段 ) a, 其他字段 from 表 where 条件 )where a ='1'