在做统计方面的报表,然后有的表格筛选是统计带某某某条件的数量
一开始使用来做
sum(if(xxx=1,1,0))
后来发现有一个统计数量是需要进行去重的统计,发现上面这种做法不能满足
于是有了新的做法
COUNT(DISTINCT CASE WHEN xxx=1 THEN 需要去重的字段 end)
感觉蛮有用的,在这里记录一下
本文介绍了一种在SQL中进行去重统计的有效方法,通过使用COUNT(DISTINCT)结合CASE WHEN语句,解决了传统SUM(IF())函数在统计带特定条件数量时无法去重的问题。
在做统计方面的报表,然后有的表格筛选是统计带某某某条件的数量
一开始使用来做
sum(if(xxx=1,1,0))
后来发现有一个统计数量是需要进行去重的统计,发现上面这种做法不能满足
于是有了新的做法
COUNT(DISTINCT CASE WHEN xxx=1 THEN 需要去重的字段 end)
感觉蛮有用的,在这里记录一下
2890
3136

被折叠的 条评论
为什么被折叠?
