- テーブル名 drugPrescriptionに項目名 patientID, drugNameがあるものとする
- バイアスピリンとプラビックス両方を内服しているユニークなpatient IDを数える方法
SELECT COUNT(DISTINCT patientID) FROM drugPrescription
WHERE patientID IN (
SELECT patientID FROM drugPrescription
WHERE drugName
IN ('バイアスピリン錠 100mg','プラビックス錠 75mg')
GROUP BY patientID
HAVING COUNT(*)>1
ORDER BY patientID)
- ワーファリン+プラビックス+バイアスピリン3剤(WOEST試験で有名ですね!)を数える
SELECT COUNT(DISTINCT patientID)
FROM drugPrescription
WHERE patientID IN
(SELECT DISTINCT patientID FROM drugPrescription
WHERE (drugName like 'ワーファリン%' OR drugName like 'ワルファリン%') ORDER BY patientID)
AND patientID IN
(SELECT DISTINCT patientID FROM drugPrescription
where drugName like 'プラビックス%' ORDER BY patientID)
AND patientID IN
(SELECT DISTINCT patientID FROM drugPrescription
where drugName like 'バイアスピリン%' ORDER BY patientID)
ORDER BY patientID