gpt4 book ai didi

sql - Oracle With, Case When 语句缺少关键字

转载 作者:行者123 更新时间:2023-12-04 23:47:42 27 4
gpt4 key购买 nike

您好,我正在尝试在 Oracle SQL Developer 中创建一个 View 。我希望 View 是来自 raw_test 的所有内容,新列为“排除原因”,其中排除原因值分别为“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 条款。我认为这很简单,您可以在看到四片叶子的三叶草之前盯着一 block 三叶草看几个小时:)

最佳答案

您错误地使用了 CASE 语句。

SELECT raw_test.*,
CASE
WHEN raw_test.patient_ID_CDW IS NULL THEN 'Patient_ID_Missing'
WHEN Dup_MRN.mrn IS NOT NULL THEN 'Duplicate_MRN'
ELSE ''
END AS "Exclusion_reason"

关于sql - Oracle With, Case When 语句缺少关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45510918/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com