case when后面then可以多个吗?sql语句中“casewhen”怎样使用?
case when后面then可以多个吗?
1、不可以,CASE WHEN语句的语法是只能有一个THEN子句。
2、在CASE WHEN语句中,可以有多个WHEN条件,但每个WHEN条件只能对应一个THEN子句。
case when是数据库语言里的一种分支判断和查询方式,当某个列的值不同时返回不同的结果,一个when只能和一个then匹配,不可以多个。基本语法为:
case
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