Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

add validate.sql for mimic-iv-note #1687

Merged
merged 1 commit into from
Aug 25, 2024
Merged
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
28 changes: 28 additions & 0 deletions mimic-iv-note/buildmimic/postgres/validate.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
WITH expected AS
(
SELECT 'discharge' AS tbl, 331793 AS row_count UNION ALL
SELECT 'radiology' AS tbl, 2321355 AS row_count UNION ALL
SELECT 'discharge_detail' AS tbl, 186138 AS row_count UNION ALL
SELECT 'radiology_detail' AS tbl, 6046121 AS row_count
)
, observed as
(
SELECT 'discharge' AS tbl, COUNT(*) AS row_count FROM mimiciv_note.discharge UNION ALL
SELECT 'radiology' AS tbl, COUNT(*) AS row_count FROM mimiciv_note.radiology UNION ALL
SELECT 'discharge_detail' AS tbl, COUNT(*) AS row_count FROM mimiciv_note.discharge_detail UNION ALL
SELECT 'radiology_detail' AS tbl, COUNT(*) AS row_count FROM mimiciv_note.radiology_detail
)
SELECT
exp.tbl
, exp.row_count AS expected_count
, obs.row_count AS observed_count
, CASE
WHEN exp.row_count = obs.row_count
THEN 'PASSED'
ELSE 'FAILED'
END AS ROW_COUNT_CHECK
FROM expected exp
INNER JOIN observed obs
ON exp.tbl = obs.tbl
ORDER BY exp.tbl
;
Loading