oracle-分组后获取每组数据第一条数据

文章目录

前言

利用 sql 高级功能 over函数

sql over函数_从零学会SQL:高级功能


sql

select a.AREA_CODE,a.CARGO_TYPE_CLASSIFICATION_CODE
from(select t.*,row_number() over(partition by t.AREA_CODE order by t.cnt desc) rn
from
(select trunc(AREA_CODE/10000)*10000 AREA_CODE,CARGO_TYPE_CLASSIFICATION_CODE,count(1) cnt
from DL_03_T_WLHY_SHIPPING_GOOD 
group by trunc(AREA_CODE/10000)*10000,CARGO_TYPE_CLASSIFICATION_CODE
) t
) a
where a.rn<2

参考

SELECT *       
   FROM (SELECT ROW_NUMBER() OVER(PARTITION BY x ORDER BY y DESC) rn,       
         test1.*       
         FROM test1)       
  WHERE rn = 1  ;

总结

如果此篇文章有帮助到您, 希望打大佬们能关注点赞收藏评论支持一波,非常感谢大家!
如果有不对的地方请指正!!!

参考1
参考2

猜你喜欢

转载自blog.csdn.net/weixin_42326851/article/details/129108996