Oracle 获取分组后的每组第一条数据

版权声明:本文为博主原创文章,欢迎转载,转载请注明作者、原文超链接。 https://blog.csdn.net/axing2015/article/details/86636504

下面直接上示例:

select t.* 
  from (select row_number() over(partition by tor.order_name order by tor.order_id desc) rn, tor.* from tc_order tor) t 
 where t.rn = 1;
  • tc_order:表名
  • order_name:分组列名
  • order_id:排序列名(可以有多个排序)
  • row_number:分组序号
  • over(partition by tor.order_name order by tor.order_id desc):这是oracle的分析函数

猜你喜欢

转载自blog.csdn.net/axing2015/article/details/86636504