Skip to content

Instantly share code, notes, and snippets.

@callahantiff
Last active August 11, 2019 20:31
Show Gist options
  • Save callahantiff/6efbf01a6087f088e9e1eaa0ca69430c to your computer and use it in GitHub Desktop.
Save callahantiff/6efbf01a6087f088e9e1eaa0ca69430c to your computer and use it in GitHub Desktop.
WITH dx_case_inclusion_criteria_1 AS (
SELECT co.person_id, cohort.standard_code_set AS code_set
FROM
{database}.condition_occurrence co,
{database}.SLEEPAPNEA_COHORT_VARS cohort
WHERE co.condition_concept_id = CAST(cohort.standard_concept_id AS int64)
AND cohort.phenotype_definition_number = 1
AND cohort.standard_code_set = {code_set_group}
GROUP BY
co.person_id, code_set
HAVING
COUNT(DISTINCT co.condition_concept_id) >= 1
)
SELECT person_id, code_set, 'SLEEPAPNEA_CASE' AS cohort_type FROM (
SELECT * FROM dx_case_inclusion_criteria_1)
;
-- CODES + ALL CLINICAL DOMAINS vs. CONDITIONS ONLY
WITH dx_case_inclusion_criteria_1 AS (
SELECT co.person_id, cohort.standard_code_set AS code_set
FROM
{database}.condition_occurrence co,
{database}.SLEEPAPNEA_COHORT_VARS cohort
WHERE co.condition_concept_id = CAST(cohort.standard_concept_id AS int64)
AND cohort.phenotype_definition_number = 1
AND cohort.standard_code_set = {code_set_group}
GROUP BY
co.person_id, code_set
HAVING
COUNT(DISTINCT co.condition_concept_id) >= 1
)
SELECT * FROM
# all clinical domains + codes
(SELECT person_id, code_set, 'SLEEPAPNEA_CASE' AS cohort_type, 'ALL DOMAINS' AS clinical_data_type, 'CODES' AS cohort_assignment
FROM (SELECT * FROM dx_case_inclusion_criteria_1))
UNION ALL
# only conditions + codes
(SELECT person_id, code_set, 'SLEEPAPNEA_CASE' AS cohort_type, 'CONDITIONS ONLY' AS clinical_data_type, 'CODES' AS cohort_assignment
FROM (SELECT * FROM dx_case_inclusion_criteria_1))
;
-- DEFINITIONS + ALL CLINICAL DOMAINS vs. CONDITIONS ONLY
WITH dx_case_inclusion_criteria_1 AS (
SELECT co.person_id, cohort.standard_code_set AS code_set
FROM
{database}.condition_occurrence co,
{database}.SLEEPAPNEA_COHORT_VARS cohort
WHERE co.condition_concept_id = CAST(cohort.standard_concept_id AS int64)
AND cohort.phenotype_definition_number = 1
AND cohort.standard_code_set = {code_set_group}
GROUP BY
co.person_id, code_set
HAVING
COUNT(DISTINCT co.condition_concept_id) >= 1
)
SELECT * FROM
# all clinical domains + definitions
(SELECT person_id, code_set, 'SLEEPAPNEA_CASE' AS cohort_type, 'ALL DOMAINS' AS clinical_data_type, 'DEFINITIONS' AS cohort_assignment
FROM (SELECT * FROM dx_case_inclusion_criteria_1))
UNION ALL
# only conditions + definition
(SELECT person_id, code_set, 'SLEEPAPNEA_CASE' AS cohort_type, 'CONDITIONS ONLY' AS clinical_data_type, 'DEFINITIONS' AS cohort_assignment
FROM (SELECT * FROM dx_case_inclusion_criteria_1))
;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment