ID/行のフィルタリングで「除外」が機能するのに、「除外」が機能しないのはなぜですか? このコードを実行すると、フィルターで除外したい患者 ID がまだ結果に含まれています。
Select pm.patient_id
from PatientMedication pm
Where (pm.medicine_id = 11 or pm.medicine_id = 29)
and pm.patient_id not in
Select distinct patient_id from PatientMedication pm
Where (pm.medicine_id = 11 or pm.medicine_id = 29)
and pm.start_date < '2009-03-17'
しかし、私がこれを実行すると、予想される人は私が望むように「除外」されます。
Select pm.patient_id
from PatientMedication pm
Where pm.medicine_id = 11 or pm.medicine_id = 29
except
Select distinct patient_id from PatientMedication pm
Where (pm.medicine_id = 11 or pm.medicine_id = 29)
and pm.start_date < '2009-03-17'
ありがとう。