Skip to content

Commit 2afa73c

Browse files
committed
change rhythm values to concatenate multiple rhythms rather than arbitrarily take a MAX()
1 parent d3f593d commit 2afa73c

3 files changed

Lines changed: 14 additions & 3 deletions

File tree

mimic-iv/concepts/measurement/rhythm.sql

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
SELECT
33
ce.subject_id
44
, ce.charttime
5-
, MAX(CASE WHEN itemid = 220048 THEN value ELSE NULL END) AS heart_rhythm
5+
, STRING_AGG(
6+
DISTINCT CASE WHEN itemid = 220048 THEN value ELSE NULL END,
7+
'; ' ORDER BY CASE WHEN itemid = 220048 THEN value ELSE NULL END
8+
) AS heart_rhythm
69
, MAX(CASE WHEN itemid = 224650 THEN value ELSE NULL END) AS ectopy_type
710
, MAX(
811
CASE WHEN itemid = 224651 THEN value ELSE NULL END

mimic-iv/concepts_duckdb/measurement/rhythm.sql

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ DROP TABLE IF EXISTS mimiciv_derived.rhythm; CREATE TABLE mimiciv_derived.rhythm
33
SELECT
44
ce.subject_id,
55
ce.charttime,
6-
MAX(CASE WHEN itemid = 220048 THEN value ELSE NULL END) AS heart_rhythm,
6+
LISTAGG(
7+
DISTINCT CASE WHEN itemid = 220048 THEN value ELSE NULL END, '; '
8+
ORDER BY
9+
CASE WHEN itemid = 220048 THEN value ELSE NULL END NULLS FIRST
10+
) AS heart_rhythm,
711
MAX(CASE WHEN itemid = 224650 THEN value ELSE NULL END) AS ectopy_type,
812
MAX(CASE WHEN itemid = 224651 THEN value ELSE NULL END) AS ectopy_frequency,
913
MAX(CASE WHEN itemid = 226479 THEN value ELSE NULL END) AS ectopy_type_secondary,

mimic-iv/concepts_postgres/measurement/rhythm.sql

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,11 @@ DROP TABLE IF EXISTS mimiciv_derived.rhythm; CREATE TABLE mimiciv_derived.rhythm
44
SELECT
55
ce.subject_id,
66
ce.charttime,
7-
MAX(CASE WHEN itemid = 220048 THEN value ELSE NULL END) AS heart_rhythm,
7+
STRING_AGG(
8+
DISTINCT CASE WHEN itemid = 220048 THEN value ELSE NULL END, '; '
9+
ORDER BY
10+
CASE WHEN itemid = 220048 THEN value ELSE NULL END NULLS FIRST
11+
) AS heart_rhythm,
812
MAX(CASE WHEN itemid = 224650 THEN value ELSE NULL END) AS ectopy_type,
913
MAX(CASE WHEN itemid = 224651 THEN value ELSE NULL END) AS ectopy_frequency,
1014
MAX(CASE WHEN itemid = 226479 THEN value ELSE NULL END) AS ectopy_type_secondary,

0 commit comments

Comments
 (0)