oracle sql 按某个字段分组然后从每组取出最大的一条纪录



--找到每个伙伴商户最多的地区,作为伙伴的地区

其实就是找出每组数据中,其中一列的值最大的,显示出来。
select s.agent_name,cc.city_name as province,CC1.CITY_NAME as city from (
select aa.agent_name,ci.province,ci.city,
ROW_NUMBER() OVER (partition by aa.agent_name ORDER BY count(user_id) desc) R from cust_info ci
join account_agent aa on CI.AGENT_ID=AA.AGENT_ID
group by aa.agent_name,ci.province,ci.city
order by aa.agent_name
)s join city_code cc on s.province = cc.city_code
join city_code cc1 on s.city = cc1.city_code where s.R<=1;



row_number() over( partition by 分组字段 order by 排序字段 desc

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值