sql count()加distinct和条件去重统计
常规情况下的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 分组字段
作者:cchilei
-------------------------------------------
个性签名:竹杖芒鞋轻胜马 一蓑烟雨任平生
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!