casewhen巧妙用法?sql语句中“casewhen”怎样使用?
casewhen巧妙用法?
CASEWHEN函数是一种巧妙的用法,它在SQL语句中经常被用到。它的功能类似于if-then-else的条件语句,在快速判断某个字段的值是否满足条件时非常方便。
通过CASEWHEN函数,可以根据不同的条件而执行不同的操作,可以返回不同的值或执行不同的计算。
sql语句中“casewhen”怎样使用?
select b ,(case when count(b)=sum(case when a=null then 0 else 1 end) then 0 else count(b) end) from 表名 group by b (A B 两个字段, 在B相同的情况下, 要对A有条件的记数,即只要A有一个非空, 就全部记数; A都为空, 也全部记数; A都不为空, 则都不记数 举例: 1. A B * V1 V1 (记数结果 V1: 2) 2. A B V1 V1 (记数结果 V1: 2) 3. A B * V1 * V1 (记数结果 V1: 0) )
0