存在数据id和company两列。判断逻辑如下:

当id>0 或者 company非空时输出为1.当id=0时或者两列都为空输出为2

idcompany想要得出
F0011
300d0011
2001
02
2

此身非 发布于 2021-2-25 15:19 (编辑于 2021-2-25 15:29)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
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的,不知道为啥
    2021-02-25 15:32 
  • 此身非 此身非(提问者) 还有两列为空的情况,我修改了问题麻烦再帮忙看一下
    2021-02-25 15:33 
  • krystal033 krystal033 回复 此身非(提问者) 你id为空的时候输出为多少 你上面没有描述啊
    2021-02-25 15:35 
  • 此身非 此身非(提问者) 回复 krystal033 当id=0时或者两列都为空输出为2
    2021-02-25 15:36 
  • krystal033 krystal033 回复 此身非(提问者) 改好了
    2021-02-25 15:37 
最佳回答
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 处理:添加条件属性,添加属性:设置新增,增加条件,详情见下图

image.png

  • 6关注人数
  • 472浏览人数
  • 最后回答于:2021-2-25 15:37
    请选择关闭问题的原因
    确定 取消
    返回顶部