关于分组后去重的Mysql写法

有个需求:通过一个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 

猜你喜欢

转载自blog.csdn.net/MrEahon/article/details/90022458