11-- 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
33SELECT
44 CASE
55 WHEN exp .row_count = obs .row_count
@@ -11,38 +11,38 @@ SELECT
1111 , exp .tbl
1212-- expected row count - hard-coded based off known values
1313FROM (
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
3535 -- 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
4343) exp
4444-- observed row count
45- INNER JOIN
45+ INNER JOIN
4646(
4747 SELECT ' admissions' AS tbl, count (* ) AS row_count FROM admissions UNION ALL
4848 SELECT ' d_hcpcs' AS tbl, count (* ) AS row_count FROM d_hcpcs UNION ALL
@@ -76,4 +76,4 @@ INNER JOIN
7676) obs
7777 ON exp .tbl = obs .tbl
7878ORDER BY exp .tbl
79- ;
79+ ;
0 commit comments