本文主要是介绍sql count()加distinct和条件去重统计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
表数据:
userid userType
------------------------------------------A 1B 1B 1C 2
需求:查出userType=1和userType=2的用户数,并且直接用字段展示出来,可能还有很多其他类型,也需要同时展示。
去重加上条件查询:
select COUNT(DISTINCT case when userType=1 then userid else null end) as 类型1,COUNT(DISTINCT case when userType=2 then userid else null end) as 类型2
from table
解析:distinct会把userid去重统计,如果是null就不会统计,如果是按其他字段去重,可以把userid替换成其他字段名。
这篇关于sql count()加distinct和条件去重统计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!