我写个视图 表里面有列检验项目:检验项目1,检验项目2,检验项目3······ ,
列检验结果:检验项目1的检验结果有阴性、阳性等。怎么写语句就是当检验项目1的结果是阴性返回1,结果是0
我是这样写的
select case when 检验项目=‘检验项目1’ and 检验结果=‘阴性’ then 1
when 检验项目=‘检验项目1’ and 检验结果=‘阳性’ then 0
from 表
但是我这样查询出来全是空值 查询结果不对 哪个大佬帮忙解答一下
这个语法跟switch case一样的
不能有多个条件吧
可以先用简单的语句确认一下表里有没有符合条件的记录,例如你的语句是写了2种情况,你就可以先分别选这2种情况的记录看看有没有。
select * from 表 where 检验项目=‘检验项目1’ and 检验结果=‘阴性’;
select * from 表 where 检验项目=‘检验项目1’ and 检验结果=‘阳性’,
或者在case 里写个第三种情况,而且case 结尾要加 end:
select case when 检验项目=‘检验项目1’ and 检验结果=‘阴性’ then 1
when 检验项目=‘检验项目1’ and 检验结果=‘阳性’ then 0
else 2 end
from 表
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632