This query is used to to provide summary statistics for drug exposure start dates (drug_exposure_start_date) across all drug exposure records: the mean, the standard deviation, the minimum, the 25th percentile, the median, the 75th percentile and the maximum. No input is required for this query.
The following is a sample run of the query.
WITH dexp_start_dates AS
( SELECT
DATEDIFF(d,(SELECT MIN(drug_exposure_start_date) FROM @cdm.drug_exposure), drug_exposure_start_date) AS start_date_num,
drug_exposure_start_date AS start_date,
(SELECT MIN(drug_exposure_start_date) FROM @cdm.drug_exposure) AS min_date
FROM @cdm.drug_exposure
)
SELECT
min(start_date) AS min_date,
max(start_date) AS max_date,
dateadd(dd, avg(CAST(start_date_num AS BIGINT)), min_date) AS avg_date,
round(STDEV(start_date_num), 0) AS stdev_days,
dateadd(dd, MIN(CASE WHEN order_nr < .25 * population_size THEN 99999999 ELSE start_date_num END), min_date) AS percentile_25_date,
dateadd(dd, MIN(CASE WHEN order_nr < .50 * population_size THEN 99999999 ELSE start_date_num END), min_date) AS median_date,
dateadd(dd, MIN(CASE WHEN order_nr < .75 * population_size THEN 99999999 ELSE start_date_num END), min_date) AS percentile_75_date
FROM
( SELECT
start_date_num,
start_date,
min_date,
ROW_NUMBER() OVER ( ORDER BY start_date_num) AS order_nr,
(SELECT COUNT(*) FROM dexp_start_dates) AS population_size
FROM dexp_start_dates
) AS ordered_data
GROUP BY min_date;
None
| Field | Description | | --- | --- | | min_value | | | max_value | | | avg_value | | | STDEV_value | | | percentile_25 | | | median_value | | | percentile_75 | |
| Field | Description | | --- | --- | | min_value | | | max_value | | | avg_value | | | STDEV_value | | | percentile_25 | | | median_value | | | percentile_75 | |
https://github.com/OHDSI/CommonDataModel/wiki/
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.