From 55e2080c8a085babf1b0baf618d6741045767c6a Mon Sep 17 00:00:00 2001 From: Alistair Johnson Date: Mon, 26 Aug 2024 08:03:13 -0400 Subject: [PATCH] add arb for duckdb/postgres --- mimic-iv/concepts_duckdb/medication/arb.sql | 37 +++++++++++++++++++ mimic-iv/concepts_postgres/medication/arb.sql | 37 +++++++++++++++++++ 2 files changed, 74 insertions(+) create mode 100644 mimic-iv/concepts_duckdb/medication/arb.sql create mode 100644 mimic-iv/concepts_postgres/medication/arb.sql diff --git a/mimic-iv/concepts_duckdb/medication/arb.sql b/mimic-iv/concepts_duckdb/medication/arb.sql new file mode 100644 index 00000000..eb9bcc2e --- /dev/null +++ b/mimic-iv/concepts_duckdb/medication/arb.sql @@ -0,0 +1,37 @@ +-- THIS SCRIPT IS AUTOMATICALLY GENERATED. DO NOT EDIT IT DIRECTLY. +DROP TABLE IF EXISTS mimiciv_derived.arb; CREATE TABLE mimiciv_derived.arb AS +WITH arb_drug AS ( + SELECT DISTINCT + drug, + CASE + WHEN UPPER(drug) LIKE '%AZILSARTAN%' OR UPPER(drug) LIKE '%EDARBI%' + THEN 1 + WHEN UPPER(drug) LIKE '%CANDESARTAN%' OR UPPER(drug) LIKE '%ATACAND%' + THEN 1 + WHEN UPPER(drug) LIKE '%IRBESARTAN%' OR UPPER(drug) LIKE '%AVAPRO%' + THEN 1 + WHEN UPPER(drug) LIKE '%LOSARTAN%' OR UPPER(drug) LIKE '%COZAAR%' + THEN 1 + WHEN UPPER(drug) LIKE '%OLMESARTAN%' OR UPPER(drug) LIKE '%BENICAR%' + THEN 1 + WHEN UPPER(drug) LIKE '%TELMISARTAN%' OR UPPER(drug) LIKE '%MICARDIS%' + THEN 1 + WHEN UPPER(drug) LIKE '%VALSARTAN%' OR UPPER(drug) LIKE '%DIOVAN%' + THEN 1 + WHEN UPPER(drug) LIKE '%SACUBITRIL%' OR UPPER(drug) LIKE '%ENTRESTO%' + THEN 1 + ELSE 0 + END AS arb + FROM mimiciv_hosp.prescriptions +) +SELECT + pr.subject_id, + pr.hadm_id, + pr.drug AS arb, + pr.starttime, + pr.stoptime +FROM mimiciv_hosp.prescriptions AS pr +INNER JOIN arb_drug + ON pr.drug = arb_drug.drug +WHERE + arb_drug.arb = 1 \ No newline at end of file diff --git a/mimic-iv/concepts_postgres/medication/arb.sql b/mimic-iv/concepts_postgres/medication/arb.sql new file mode 100644 index 00000000..eb9bcc2e --- /dev/null +++ b/mimic-iv/concepts_postgres/medication/arb.sql @@ -0,0 +1,37 @@ +-- THIS SCRIPT IS AUTOMATICALLY GENERATED. DO NOT EDIT IT DIRECTLY. +DROP TABLE IF EXISTS mimiciv_derived.arb; CREATE TABLE mimiciv_derived.arb AS +WITH arb_drug AS ( + SELECT DISTINCT + drug, + CASE + WHEN UPPER(drug) LIKE '%AZILSARTAN%' OR UPPER(drug) LIKE '%EDARBI%' + THEN 1 + WHEN UPPER(drug) LIKE '%CANDESARTAN%' OR UPPER(drug) LIKE '%ATACAND%' + THEN 1 + WHEN UPPER(drug) LIKE '%IRBESARTAN%' OR UPPER(drug) LIKE '%AVAPRO%' + THEN 1 + WHEN UPPER(drug) LIKE '%LOSARTAN%' OR UPPER(drug) LIKE '%COZAAR%' + THEN 1 + WHEN UPPER(drug) LIKE '%OLMESARTAN%' OR UPPER(drug) LIKE '%BENICAR%' + THEN 1 + WHEN UPPER(drug) LIKE '%TELMISARTAN%' OR UPPER(drug) LIKE '%MICARDIS%' + THEN 1 + WHEN UPPER(drug) LIKE '%VALSARTAN%' OR UPPER(drug) LIKE '%DIOVAN%' + THEN 1 + WHEN UPPER(drug) LIKE '%SACUBITRIL%' OR UPPER(drug) LIKE '%ENTRESTO%' + THEN 1 + ELSE 0 + END AS arb + FROM mimiciv_hosp.prescriptions +) +SELECT + pr.subject_id, + pr.hadm_id, + pr.drug AS arb, + pr.starttime, + pr.stoptime +FROM mimiciv_hosp.prescriptions AS pr +INNER JOIN arb_drug + ON pr.drug = arb_drug.drug +WHERE + arb_drug.arb = 1 \ No newline at end of file