我在這裏有一個問題SQL - 它會給我不是這些診斷代碼的行。但病人也可以擁有它們。只需要選擇沒有特定代碼的患者
我需要那些沒有這3個代碼的患者
V72.31','Z01.411','Z01.419'。
SELECT distinct "Vouchers"."Patient_ID"
FROM (("Ntier_70751"."PM"."Service_Diagnoses" "Service_Diagnoses"
INNER JOIN "Ntier_70751"."PM"."Services" "Services"
ON "Service_Diagnoses"."Service_ID"="Services"."Service_ID")
INNER JOIN "Ntier_70751"."PM"."Diagnosis_Codes" "Diagnosis_Codes"
ON "Service_Diagnoses"."Diagnosis_Code_ID"="Diagnosis_Codes"."Diagnosis_Code_ID")
INNER JOIN "Ntier_70751"."PM"."Vouchers" "Vouchers" ON "Services"."Voucher_ID"="Vouchers"."Voucher_ID"
WHERE "Diagnosis_Codes"."Diagnosis_Code" not in ('V72.31', 'Z01.411', 'Z01.419')
使用'那裏不是exists' – HoneyBadger
我想這其中不存在「Diagnosis_Codes」「Diagnosis_Code」(」 V72.31','Z01.411','Z01.419') 但是得到錯誤消息102,等級15,State 1,Line 8 'Diagnosis_Codes'附近語法不正確。 –
您的查詢輸出什麼? – TheGameiswar