用完casewhen后取别名,写参数是未明确定义列,该怎么获取这一列呢

用完case when后取别名,写参数是未明确定义列,该怎么获取这一列呢

FineReport 赖东东你真不错嘛 发布于 2024-9-11 11:08
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2024-9-11 11:09(编辑于 2024-9-11 11:11)

SQL贴完

-------

方法1;

select (case when set=0 then '男' else '女' end) [SEX_] from table  WHERE (case when set=0 then '男' else '女' end)='男'

方法2 

SELECT * FROM (

select (case when set=0 then '男' else '女' end) [SEX_] from table

) T WHERE T.SEX_='男'

最佳回答
0
华莉星宸Lv7资深互助
发布于2024-9-11 11:09

外面在嵌套一层SQL

写过了条件

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-9-11 11:20

直接

select * from  table where  (case when zd >1 then '2' else zd end)=2

  • 3关注人数
  • 121浏览人数
  • 最后回答于:2024-9-11 11:20
    请选择关闭问题的原因
    确定 取消
    返回顶部