关注
select item_id,buyer_id from( select item_id,buyer_id,dense_rank() over(order by tot_amt desc) as ranking1, dense_rank() over(partition by item_id order by amt desc) as ranking2 from ( select item_id, buyer_id,amt,sum(amt) over (partition by item_id order by amt ) as tot_amt from A where dt>=201807 and dt <=201809 and seller_id= 123) as a ) as b where b.ranking1 = 1 and b.ranking2=1; 我的方法是采用窗口函数,先计算每个item_id的总金额tot_amt,然后用dense_rank()分别对tot_amt、amt排序,再根据条件ranking=1,选择 item_id,buyer_id ps:采用rank()函数是考虑到可能有销售总额相同的 item_id以及最高购买金额相同的buyer_id,若直接采用limit1来选择最大值可能导致选择的数据不全
查看原帖
点赞 3
相关推荐
05-05 15:27
齐鲁工业大学 C++ 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试问题记录 #
19606次浏览 337人参与
# 硬件人你反向读研了吗 #
39868次浏览 608人参与
# 京东TGT #
27506次浏览 151人参与
# 硬件人秋招的第一个offer #
65650次浏览 1081人参与
# 滴滴工作体验 #
23337次浏览 123人参与
# 非技术岗投递进展 #
137547次浏览 1222人参与
# 材料进Fab厂真的劝退吗? #
36153次浏览 158人参与
# 不考虑转正,实习多久合适 #
24173次浏览 118人参与
# 机械求职避坑tips #
41121次浏览 355人参与
# 互联网回暖,腾讯要招5000+人! #
263526次浏览 4889人参与
# 面试经验谈 #
12657次浏览 190人参与
# 机械只有转码才有出路吗? #
125882次浏览 1590人参与
# 职场新人生存指南 #
332402次浏览 7135人参与
# 面试吐槽bot #
2536次浏览 31人参与
# 异地恋该为对方跳槽吗 #
23455次浏览 119人参与
# 硬件人更看重稳定还是高薪 #
38625次浏览 203人参与
# vivo求职进展汇总 #
208612次浏览 1341人参与
# 25届如何提前做秋招准备? #
163925次浏览 2451人参与
# 你遇到过哪些神仙同事 #
69433次浏览 623人参与
# 租房找室友 #
27605次浏览 144人参与
# 深信服求职进展汇总 #
188753次浏览 1694人参与