--获得交易金额最高的商品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

只会很复杂的😂