gikoha’s blog

個人的メモがわり

SQL

  • テーブル名 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