解题思路:
1.找出uid不同的但是买过pro_id相同的商品的用户 [自连接]
select
a.uid,
b.pro_id
from
tb_order a
join
tb_order b
on a.pro_id = b.pro_id
where a.uid <> b.uid -- 找出uid不同的但是pro_id相同的商品
2.对uid和pro_id进行分组
select
a.uid,
a.pro_id
from
tb_order a
join
tb_order b
on a.pro_id = b.pro_id
where a.uid <> b.uid -- 找出uid不同的但是买过pro_id相同的商品的用户
group by uid,pro_id
3.在对uid进行分组得到买过两件及以上的用户