关注
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
相关推荐
点赞 评论 收藏
分享
2025-12-13 10:02
东北大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你最近因为什么迷茫? #
13986次浏览 206人参与
# AI coding的好用工具分享 #
4435次浏览 108人参与
# 上班以后,你还有哪些坚持的爱好? #
2118次浏览 55人参与
# 实习怎么做才有更好的产出 #
2986次浏览 83人参与
# 你都在哪些场所面过试? #
5240次浏览 85人参与
# 实习生工资多少才算正常? #
4523次浏览 91人参与
# 实习心态崩了 #
100734次浏览 516人参与
# 你给AI提过哪些离谱的需求? #
2108次浏览 74人参与
# 找工作以来,你最看不惯__ #
3484次浏览 77人参与
# 领导做过最不靠谱的事 #
5426次浏览 92人参与
# 哪些公司开春招了? #
2353次浏览 34人参与
# 你最希望上岸的公司是? #
181661次浏览 800人参与
# 华为保温 #
169948次浏览 643人参与
# 你觉得第一学历对求职有影响吗? #
222474次浏览 1230人参与
# 刚入职就____,这样正常吗? #
124683次浏览 665人参与
# 秋招有哪些公司要求提前实习 #
103127次浏览 547人参与
# 非技术岗投递进展 #
166745次浏览 1317人参与
# 新年的第一句祝福 #
53714次浏览 389人参与
# 华子oc时间线 #
1408718次浏览 6995人参与
# 当发现同事想辞职 #
13687次浏览 47人参与

