0

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' 

ありがとう。

4

1 に答える 1

0

これはあなたが達成しようとしていることですか

Select pm.patient_id 
from PatientMedication pm 
Where (pm.medicine_id = 11 or pm.medicine_id = 29) 
AND pm.start_date >= '2009-03-17'
于 2013-06-27T18:54:22.503 に答える