1
1
-- Validate the MIMIC-IV tables built correctly by checking against known row counts
2
- -- of MIMIC-IV v2 .1
2
+ -- of MIMIC-IV v3 .1
3
3
SELECT
4
4
CASE
5
5
WHEN exp .row_count = obs .row_count
@@ -11,38 +11,38 @@ SELECT
11
11
, exp .tbl
12
12
-- expected row count - hard-coded based off known values
13
13
FROM (
14
- SELECT ' admissions' AS tbl, 431231 AS row_count UNION ALL
15
- SELECT ' d_hcpcs' AS tbl, 89200 AS row_count UNION ALL
16
- SELECT ' d_icd_diagnoses' AS tbl, 109775 AS row_count UNION ALL
17
- SELECT ' d_icd_procedures' AS tbl, 85257 AS row_count UNION ALL
18
- SELECT ' d_labitems' AS tbl, 1622 AS row_count UNION ALL
19
- SELECT ' diagnoses_icd' AS tbl, 4756326 AS row_count UNION ALL
20
- SELECT ' drgcodes' AS tbl, 604377 AS row_count UNION ALL
21
- SELECT ' emar' AS tbl, 26850359 AS row_count UNION ALL
22
- SELECT ' emar_detail' AS tbl, 54744789 AS row_count UNION ALL
23
- SELECT ' hcpcsevents' AS tbl, 150771 AS row_count UNION ALL
24
- SELECT ' labevents' AS tbl, 118171367 AS row_count UNION ALL
25
- SELECT ' microbiologyevents' AS tbl, 3228713 AS row_count UNION ALL
26
- SELECT ' omr' AS tbl, 6439169 AS row_count UNION ALL
27
- SELECT ' patients' AS tbl, 299712 AS row_count UNION ALL
28
- SELECT ' pharmacy' AS tbl, 13584514 AS row_count UNION ALL
29
- SELECT ' poe' AS tbl, 39366291 AS row_count UNION ALL
30
- SELECT ' poe_detail' AS tbl, 3879418 AS row_count UNION ALL
31
- SELECT ' prescriptions' AS tbl, 15416708 AS row_count UNION ALL
32
- SELECT ' procedures_icd' AS tbl, 669186 AS row_count UNION ALL
33
- SELECT ' services' AS tbl, 468029 AS row_count UNION ALL
34
- SELECT ' transfers' AS tbl, 1890972 AS row_count UNION ALL
14
+ SELECT ' admissions' AS tbl, 546028 AS row_count UNION ALL
15
+ SELECT ' d_hcpcs' AS tbl, 89208 AS row_count UNION ALL
16
+ SELECT ' d_icd_diagnoses' AS tbl, 112107 AS row_count UNION ALL
17
+ SELECT ' d_icd_procedures' AS tbl, 86423 AS row_count UNION ALL
18
+ SELECT ' d_labitems' AS tbl, 1650 AS row_count UNION ALL
19
+ SELECT ' diagnoses_icd' AS tbl, 6364488 AS row_count UNION ALL
20
+ SELECT ' drgcodes' AS tbl, 761856 AS row_count UNION ALL
21
+ SELECT ' emar' AS tbl, 42808593 AS row_count UNION ALL
22
+ SELECT ' emar_detail' AS tbl, 87371064 AS row_count UNION ALL
23
+ SELECT ' hcpcsevents' AS tbl, 186074 AS row_count UNION ALL
24
+ SELECT ' labevents' AS tbl, 158374764 AS row_count UNION ALL
25
+ SELECT ' microbiologyevents' AS tbl, 3988224 AS row_count UNION ALL
26
+ SELECT ' omr' AS tbl, 7753027 AS row_count UNION ALL
27
+ SELECT ' patients' AS tbl, 364627 AS row_count UNION ALL
28
+ SELECT ' pharmacy' AS tbl, 17847567 AS row_count UNION ALL
29
+ SELECT ' poe' AS tbl, 52212109 AS row_count UNION ALL
30
+ SELECT ' poe_detail' AS tbl, 8504982 AS row_count UNION ALL
31
+ SELECT ' prescriptions' AS tbl, 20292611 AS row_count UNION ALL
32
+ SELECT ' procedures_icd' AS tbl, 859655 AS row_count UNION ALL
33
+ SELECT ' services' AS tbl, 593071 AS row_count UNION ALL
34
+ SELECT ' transfers' AS tbl, 2413581 AS row_count UNION ALL
35
35
-- icu data
36
- SELECT ' icustays' AS tbl, 73181 AS row_count UNION ALL
37
- SELECT ' d_items' AS tbl, 4014 AS row_count UNION ALL
38
- SELECT ' chartevents' AS tbl, 313645063 AS row_count UNION ALL
39
- SELECT ' datetimeevents' AS tbl, 7112999 AS row_count UNION ALL
40
- SELECT ' inputevents' AS tbl, 8978893 AS row_count UNION ALL
41
- SELECT ' outputevents' AS tbl, 4234967 AS row_count UNION ALL
42
- SELECT ' procedureevents' AS tbl, 696092 AS row_count
36
+ SELECT ' icustays' AS tbl, 94458 AS row_count UNION ALL
37
+ SELECT ' d_items' AS tbl, 4095 AS row_count UNION ALL
38
+ SELECT ' chartevents' AS tbl, 432997491 AS row_count UNION ALL
39
+ SELECT ' datetimeevents' AS tbl, 9979761 AS row_count UNION ALL
40
+ SELECT ' inputevents' AS tbl, 10953713 AS row_count UNION ALL
41
+ SELECT ' outputevents' AS tbl, 5359395 AS row_count UNION ALL
42
+ SELECT ' procedureevents' AS tbl, 808706 AS row_count
43
43
) exp
44
44
-- observed row count
45
- INNER JOIN
45
+ INNER JOIN
46
46
(
47
47
SELECT ' admissions' AS tbl, count (* ) AS row_count FROM admissions UNION ALL
48
48
SELECT ' d_hcpcs' AS tbl, count (* ) AS row_count FROM d_hcpcs UNION ALL
@@ -76,4 +76,4 @@ INNER JOIN
76
76
) obs
77
77
ON exp .tbl = obs .tbl
78
78
ORDER BY exp .tbl
79
- ;
79
+ ;
0 commit comments