常规情况下的sql分组统计为:
select count(1)from 表where 条件group by字段;
但是有时往往需要添加不同的条件已经去重的统计以上语句就不能满足需求。
解决方案为:
1.添加条件的统计方案:
COUNTICASE WHEN 条件 THEN 1 ELSE NULL END)xxx GROUP BY分组字段
2.添加条件并去重的统计方案:
COUNTIDISTINCT CASE WHEN 条件 THEN 去重字段 END)xxx GROUP BY 分组字段