Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion mimic-iii/concepts/pivot/pivoted_invasive_lines.sql
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,9 @@ WITH stg0 AS
, CASE WHEN itemid < 8000 THEN value ELSE NULL END AS line_type
, CASE WHEN itemid > 8000 THEN value ELSE NULL END AS line_site
-- the stopped column is always present for invasive lines
-- LIKE avoids apostrophe escaping that breaks sqlglot transpile
, CASE
WHEN ce.stopped = 'D/C\'d' THEN 1
WHEN ce.stopped LIKE 'D/C%' THEN 1
WHEN ce.stopped = 'NotStopd' THEN 0
ELSE NULL END AS line_dc
FROM `physionet-data.mimiciii_clinical.chartevents` ce
Expand Down
8 changes: 4 additions & 4 deletions mimic-iii/concepts_duckdb/pivot/pivoted_invasive_lines.sql
Original file line number Diff line number Diff line change
Expand Up @@ -28,13 +28,13 @@ WITH stg0 AS (
CASE WHEN itemid < 8000 THEN value ELSE NULL END AS line_type,
CASE WHEN itemid > 8000 THEN value ELSE NULL END AS line_site,
CASE
WHEN ce.stopped = 'D/C''d'
WHEN ce.stopped LIKE 'D/C%'
THEN 1
WHEN ce.stopped = 'NotStopd'
THEN 0
ELSE NULL
END AS line_dc
FROM mimiciii.chartevents AS ce
FROM mimiciii_clinical.chartevents AS ce
WHERE
ce.itemid IN (
229,
Expand Down Expand Up @@ -138,8 +138,8 @@ WITH stg0 AS (
mv.location AS line_site,
starttime,
endtime
FROM mimiciii.procedureevents_mv AS mv
INNER JOIN mimiciii.d_items AS di
FROM mimiciii_clinical.procedureevents_mv AS mv
INNER JOIN mimiciii_clinical.d_items AS di
ON mv.itemid = di.itemid
WHERE
mv.itemid IN (
Expand Down
10 changes: 5 additions & 5 deletions mimic-iii/concepts_postgres/pivot/pivoted_invasive_lines.sql
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,15 @@ WITH stg0 AS (
ELSE NULL
END AS line_number,
CASE WHEN itemid < 8000 THEN value ELSE NULL END AS line_type,
CASE WHEN itemid > 8000 THEN value ELSE NULL END AS line_site, /* the stopped column is always present for invasive lines */
CASE WHEN itemid > 8000 THEN value ELSE NULL END AS line_site, /* the stopped column is always present for invasive lines */ /* LIKE avoids apostrophe escaping that breaks sqlglot transpile */
CASE
WHEN ce.stopped = 'D/C''d'
WHEN ce.stopped LIKE 'D/C%'
THEN 1
WHEN ce.stopped = 'NotStopd'
THEN 0
ELSE NULL
END AS line_dc
FROM mimiciii.chartevents AS ce
FROM mimiciii_clinical.chartevents AS ce
WHERE
ce.itemid IN (
229, /* INV Line#1 [Type] */
Expand Down Expand Up @@ -135,8 +135,8 @@ WITH stg0 AS (
mv.location AS line_site,
starttime,
endtime
FROM mimiciii.procedureevents_mv AS mv
INNER JOIN mimiciii.d_items AS di
FROM mimiciii_clinical.procedureevents_mv AS mv
INNER JOIN mimiciii_clinical.d_items AS di
ON mv.itemid = di.itemid
WHERE
mv.itemid IN (
Expand Down
Loading