pdqn.net
当前位置:首页 >> CAsE whEn 嵌套 >>

CAsE whEn 嵌套

逻辑写的有问题 when 后面是一个判断表达式 然后是then 结果 你可以参考一下我写的这个逻辑 SELECT CASE WHEN (CASE WHEN 2>1 THEN 1 ELSE 0 END)=1 THEN (CASE WHEN (CASE WHEN 2>1 THEN 1 ELSE 0 END)1 THEN 1 ELSE 0 END) END

sql case when 可以嵌套多少个 逻辑写的有问题 when 后面是一个判断表达式 然后是then 结果 你可以参考一下我写的这个逻辑 SELECT CASE WHEN (CASE WHEN 2>1 THEN 1 ELSE 0 END)=1 THEN (CASE WHEN (CASE WHEN 2>1 THEN 1 ELSE 0 END)1 THEN 1 E...

SELECT (Case when girl='a' then A.oper_name_1 else B.oper_name_1) AS oper_name_1,(Case when girl='a' then A.oper_name_2 else B.oper_name_2) AS oper_name_2,FROM A--你试试,应该是可以的

可以用OR连接所有结果相同的条件呀,如: case when abs(sum(a.ycyl)+sum(a.ycsl)-sum(b.ycyl)-sum(b.ycsl))12 then '上升' else '下降' end xm 把其他的条件加进来就可以了

在then或else后面再套都可 如变量@x为 (1,2,3,4,5) 要得出1变5,2变4,3不变,4变2,5变1的数据 为嵌套的情况为 case when @x=1 then 5 when x=2 then 4 when x=3 then 3 when x=4 then 2 else 1 end 嵌套的情况 case when @x in (1,2) then case wh...

不可能的,我用CASE最多的时候判断是有100多的,那是写的百家姓的判断。可能是你书写的问题吧

--自己搜索一下sql case when 的用法吧 ,里面的例子自己看 很容易懂的

疑问点:你整个的意图是什么?单单两张表的两个字段 ,T_A 表的 a 字段 在 T_B 表中 b 字段中是否存在?可以具体一些么? 至少 你可以说明 你想实现的思维意图是什么?

select case when id=1 then case when name='' then cols1 else '' end else '' end colfrom table where cols2 = case when id=1 then case when name='' then cols1 else '' end else '' end

这样是不可以的,你的表a里有多条数据的话(假如有三条),那么select 1 from table a,查出来就是三个一,这个时候会报错的,子查询返回的值不止一个。当子查询跟随在 =、!=、= 之后,或子查询用作表达式时,这种情况是不允许的。

网站首页 | 网站地图
All rights reserved Powered by www.pdqn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com