【发布时间】:2019-03-13 17:56:14
【问题描述】:
我正在尝试创建一个字段,如果研究中列出的任何委员会是 DSMB,则如果不是“否”,则为“是”。我正在使用 Oracle SQL Developer。
一项研究可以有多个委员会,但我想将其保留在一条线上。
但是,此查询会过滤掉所有没有 DSMB 委员会的委员会。
我希望所有研究都显示出来,如果它有 DSMB,则表示是,如果没有,则表示否。
SELECT STUDY,
CASE WHEN
EXISTS(SELECT COMMITTEE
FROM Database
WHERE COMMITTEE = 'DSMB')
THEN 'YES'
ELSE 'NO'
END "DSMB"
FROM DATABASE
谢谢!!
【问题讨论】:
-
样本数据和期望的结果会有所帮助。
标签: sql oracle case where exists