inst/QueryLibrary/Aggregate/drug_era/DER21.md

DER21: Counts of drugs, stratified by year, age group and gender

Description

This query is used to count drugs (drug_concept_id) across all drug era records stratified by year, age group and gender (gender_concept_id). The age groups are calculated as 10 year age bands from the age of a person at the drug era start date. The input to the query is a value (or a comma-separated list of values) of a drug_concept_id , year, age_group (10 year age band) and gender_concept_id. If the input is omitted, all existing value combinations are summarized.

Query

WITH drg_parms as (select cid as cid  from unnest(regexp_split_to_array( nullif($1::text, '')::text, '\s*,\s*')) as cid),
year_parms as (select cid as cid  from unnest(regexp_split_to_array( nullif($2::text, '')::text, '\s*,\s*')) as cid)
SELECT
  tt.drug_concept_id,
  count(1)::integer as s_count,
  tt.age_band,
  tt.year_of_Era,
  tt.gender_concept_id
from (
  SELECT
    floor( (date_part('year',t.drug_era_start_date ) - p.year_of_birth )/10 ) as age_band,
        date_part('year',t.drug_era_start_date) as year_of_era,
        p.gender_concept_id,
        t.drug_concept_id
  FROM
    @cdm.drug_era t,
    @cdm.person p
    where t.person_id = p.person_id and
    ((select count(1) from drg_parms) = 0  or t.drug_concept_id in (select cid::integer from drg_parms))
) tt
where
 ((select count(1) from year_parms) = 0 or tt.year_of_Era in (select cid::integer from year_parms))
group by
  tt.age_band,
  tt.year_of_Era,
  tt.gender_concept_id,
  tt.drug_concept_id
order by
  tt.age_band,
  tt.year_of_Era,
  tt.gender_concept_id,
  tt.drug_concept_id
;

Input

| Parameter | Example | Mandatory | Notes | | --- | --- | --- | --- | | list of concept_id | 1300978, 1304643, 1549080 | No | | | list of year_of_era | 2007, 2008 | No | |

Output

| Field | Description | | --- | --- | | drug_concept_id | A foreign key that refers to a standard concept identifier in the vocabulary for the drug concept. | | s_count | Count of drug group by age and gender | | age_band | The number of individual drug exposure occurrences used to construct the drug era. | | year_of_era | A foreign key to the predefined concept identifier in the vocabulary reflecting the type of drug exposure recorded. It indicates how the drug exposure was represented in the source data: as medication history, filled prescriptions, etc. | | gender_concept_id | A foreign key that refers to a standard concept identifier in the vocabulary for the gender of the person. |

Example output record

| Field | Description | | --- | --- | | drug_concept_id | 1304643 | | s_count | 5 | | age_band | 3 | | year_of_era | 2007 | | gender_concept_id | 8507 |

Documentation

https://github.com/OHDSI/CommonDataModel/wiki/



sib-swiss/dsQueryLibraryServer documentation built on Feb. 13, 2025, 8:07 p.m.