Returns the the average length in days of all hospitalizations where a certain condition was reported
SELECT
avg(hosp_no_days)::integer AS average_hosp_duration_count
FROM
(SELECT DISTINCT
hosp_no_days,
person_id,
from_visit.visit_occurrence_id
FROM
(SELECT
visit_occurrence_id,
condition_start_date,
condition_end_date,
person_id
FROM @cdm.condition_occurrence
WHERE condition_concept_id = $1
AND visit_occurrence_id IS NOT NULL
) AS from_cond
INNER JOIN
(SELECT
cast((visit_end_date - visit_start_date) as integer) + 1 AS hosp_no_days,
visit_start_date,
visit_occurrence_id,
place_of_service_concept_id
FROM @cdm.visit_occurrence v
INNER JOIN @cdm.care_site c
ON v.care_site_id=c.care_site_id
) AS from_visit
ON from_cond.visit_occurrence_id = from_visit.visit_occurrence_id
) AS hosp_duration_count
;
| Parameter | Example | Mandatory | Notes | | --- | --- | --- | --- | | condition_concept_id | 31967 | Yes | Condition concept identifier for 'Nausea' |
| Field | Description | | --- | --- | | average_hosp_duration_count | Average length in days of all hospitalization where a certain condition was reported. +1 was added for partial days (e.g. 1.5 days were counted as 2 days). |
| Field | Description | | --- | --- | | average_hosp_duration_count | 7 |
https://github.com/OHDSI/CommonDataModel/wiki/
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.