【发布时间】:2018-01-12 15:14:50
【问题描述】:
您好,我正在尝试在 Oracle SQL Developer 中创建一个视图。 我希望视图是 raw_test 中的所有内容,带有一个新列 As 'Exclusion Reason',其中排除原因值分别是 'Patient_ID_Missing' 和 'Duplicate_MRN。
With
Dup_MRN AS
(SELECT *
FROM raw_test
WHERE mrn IN ( SELECT mrn
FROM raw_test
GROUP BY mrn
HAVING COUNT (*) > 1))
Select raw_test.*,
case when raw_test.patient_ID_CDW is null then 'Patient_ID_Missing'
case when Dup_MRN.mrn is not null then 'Duplicate_MRN'
End as "Exclusion_reason"
From raw_test
Left join dup_mrn.mrn on raw_test.mrn = dup_mrn.mrn
当我运行它时,我收到错误“缺少关键字”,但我无法弄清楚我到底缺少什么。
提前感谢您的帮助
*太棒了!谢谢大家的帮助,我肯定错过了那里的第二个案例条款。我认为这很简单,你可以在一片三叶草上看几个小时,然后才能看到一棵四叶草:)
【问题讨论】:
-
你有一个额外的
case,它是case when "something" then "something" when ... -
如果以下答案之一解决了您的问题,请将其标记为已接受的答案。
-
如果该消息显示“额外关键字”而不是“缺少关键字”,则会更清楚。我猜他们希望你在第二个(但这里不需要)CASE 之前输入
END。
标签: sql oracle with-statement case-when