SQLSERVER用casewhen判断两个条件,如果同时满足让其只显示第一个条件的结果

SQL SERVER 用case when 判断两个条件,如果同时满足让其只显示第一个条件的结果,而不显示第二个条件的结果,怎么写,现在是两个结果的和

FineReport LBJ23 发布于 2024-2-27 11:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CovidLv3高级互助
发布于2024-2-27 11:19

那你只有用存储过程或者自定义函数来处理(推荐存储过程)

最佳回答
0
姬迷怎滴Lv5初级互助
发布于2024-2-27 11:51(编辑于 2024-2-27 14:41)

你这样用三个casewhen做三个列,第一个列就是第一个条件满足返回0不满足返回1,第二个列就是第二个条件还是满足就……,第三个列判断前面两个列,第一个列为1就返回第一个条件结果,第二个列为1就返回第二个条件的结果,两个都为1就返回第一个条件的结果

case when 条件1 then 1 else 0 end as 结果1 ,//一个列

case when 条件2 then 1 else 0 end as 结果2 ,//第二个列

case when 结果1 = 1 and  结果2 = 1 then 条件1结果 //第三个列

        when 结果1 = 1 then 条件1结果 

        when 结果2 = 1 then 条件2结果

最佳回答
0
快乐星光Lv5中级互助
发布于2024-2-27 13:08

包一层试试

case when 条件1 and 条件2 then (case when 条件1 then 结果 end) end as 最终结果

  • 3关注人数
  • 473浏览人数
  • 最后回答于:2024-2-27 14:41
    请选择关闭问题的原因
    确定 取消
    返回顶部