select sum(case when code1 = '2051' then 1 else 0 end )
+sum(case when code2 = '2051' then 1 else 0 end )
+sum(case when code3 = '2051' then 1 else 0 end )
as 2051出现的次数
from tb
我弱弱的问一下 case是什么意思? 还有后面的then 1 else 0 end这一句又如何理解
+sum(case when code2 = '2051' then 1 else 0 end )
+sum(case when code3 = '2051' then 1 else 0 end )
as 2051出现的次数
from tb
我弱弱的问一下 case是什么意思? 还有后面的then 1 else 0 end这一句又如何理解
意思是 当a等于b时候 返回c
code2为1的时候,算一次,否则不算
code3为1的时候,算一次,否则不算