Oracle分组后对分组内容重复 的以另一列排序后 取第一个

语句

select * from(

select a.grep, row_number() over (partition by a.grep order by a.create_time desc nulls last) row_num

from test a

) aa   where aa.row_num = 1 --获取分组排序后的第一个

row_number() over(partition by A order by B )

     A为分组字段

     B为分组后排序的字段

如果不加分组条件即   row_number() over(order by B desc)  这样 那么将不分组直接排序

Oracle分组后对分组内容重复 取第一个

加的话则按分组排序。这个函数执行在where语句之后

相关文章:

  • 2021-10-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-08
  • 2021-10-31
  • 2022-12-23
  • 2021-08-04
  • 2022-12-23
猜你喜欢
  • 2021-12-18
  • 2022-12-23
  • 2021-11-18
  • 2021-08-31
  • 2021-12-17
  • 2021-11-18
相关资源
相似解决方案