|
最佳回答 |
0
|
krystal033Lv7高级互助发布于2021-2-25 15:21(编辑于 2021-2-25 15:37)
|
select *, case when id=0 or (company is null and id is null) then 2 else 1 end a from tab 感觉你不止1和2两种情况吧 反正按照这个写 多写几个when的事情
|
-
此身非(提问者)
- 你说的对,我本来写的case when id>0 or company <>\'\' then 1
when id=0 then2
else ‘其它’
end a
但是当id和company为空时输出了1,本意是输出2的,不知道为啥
-
此身非(提问者)
- 还有两列为空的情况,我修改了问题麻烦再帮忙看一下
-
krystal033 回复 此身非(提问者)
- 你id为空的时候输出为多少 你上面没有描述啊
-
此身非(提问者) 回复 krystal033
- 当id=0时或者两列都为空输出为2
-
krystal033 回复 此身非(提问者)
- 改好了
|
|
|
最佳回答 |
0
|
xianflyLv3见习互助发布于2021-2-25 15:24
|
你是想写sql还是什么?sql:case when id>0 or company is not null then 1 when id=0 then 2 end
|
|
|
|
最佳回答 |
0
|
用户R1355156Lv4见习互助发布于2021-2-25 15:31(编辑于 2021-2-25 15:31)
|
|
|
|
|
最佳回答 |
0
|
地球刘亦菲Lv6初级互助发布于2021-2-25 15:32
|
你可以加一列,写公司, if(or(len(company所在的单元格)>0,id所在单元格>0),1,2)
|
|
|
|
最佳回答 |
0
|
177741977Lv6初级互助发布于2021-2-25 15:32
|
sql 处理用 case fr 处理:添加条件属性,添加属性:设置新增,增加条件,详情见下图
|
|
|