-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Expand file tree
/
Copy pathheight.sql
More file actions
39 lines (39 loc) · 1.09 KB
/
height.sql
File metadata and controls
39 lines (39 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
-- THIS SCRIPT IS AUTOMATICALLY GENERATED. DO NOT EDIT IT DIRECTLY.
DROP TABLE IF EXISTS mimiciv_derived.height; CREATE TABLE mimiciv_derived.height AS
WITH ht_in AS (
SELECT
c.subject_id,
c.stay_id,
c.charttime,
ROUND(TRY_CAST(c.valuenum * 2.54 AS DECIMAL), 2) AS height,
c.valuenum AS height_orig
FROM mimiciv_icu.chartevents AS c
WHERE
NOT c.valuenum IS NULL AND c.itemid = 226707
), ht_cm AS (
SELECT
c.subject_id,
c.stay_id,
c.charttime,
ROUND(TRY_CAST(c.valuenum AS DECIMAL), 2) AS height
FROM mimiciv_icu.chartevents AS c
WHERE
NOT c.valuenum IS NULL AND c.itemid = 226730
), ht_stg0 AS (
SELECT
COALESCE(h1.subject_id, h2.subject_id) AS subject_id,
COALESCE(h1.stay_id, h2.stay_id) AS stay_id,
COALESCE(h1.charttime, h2.charttime) AS charttime,
COALESCE(h1.height, h2.height) AS height
FROM ht_cm AS h1
FULL OUTER JOIN ht_in AS h2
ON h1.subject_id = h2.subject_id AND h1.charttime = h2.charttime
)
SELECT
subject_id,
stay_id,
charttime,
height
FROM ht_stg0
WHERE
NOT height IS NULL AND height > 120 AND height < 230