--获得交易金额最高的商品id with tmp_id as ( select item_id ,max(amt_total) from (select item_id ,sum(amt) as amt_total from A where dt >= '20180701' and dt <= '20180901' and seller_id = '123' group by item_id) select a1.item_id ,a2.buyer_id ,max(a2.amt) as max_amt from (select item_id from tmp_id) a1 left join (select item_id ,buyer_id ,amt from A where dt >= '20180701' and dt <= '20180901' and seller_id = '123') a2 on A1.item_id = A2.item_id group by a1.item_id, a2.buyer_id只会很复杂的😂