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'

posted @ 2023-08-18 16:59  我没有出家  阅读(14)  评论(0编辑  收藏  举报