有个需求:通过一个sql查询多个店的交易人数
背景:每个人可以在多个店下单,在同一家店可以多次下单.
如果要查询每个店的交易人数,就需要把店分组后再筛选掉重复的买家。
关联的语法(去重):
关键字distinct(字段/*):存在两条完全相同的纪录去重成一条
group by分组:如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的唯一性特点及group by分组
思路:
1:子查询
2:双重去重
懒人选择了2
SELECT COUNT(DISTINCT(buyer_openid)) buyerNum,store_openid
FROM zsq_log_order
GROUP BY store_openid