Provider Analytics Path · Mission 4 of 25Starter

Encounters by department

Use GROUP BY with COUNT and ORDER BY to find top values

Back to Provider Analytics

The Brief

Dr. Amara OkaforChief Quality Officerquality-analytics

Break down our encounter volume by department. I need department name and encounter count, sorted by volume descending. This tells me where our patients are going and where to focus the quality review.

You'll practice

GROUP BYJOINORDER BY

Tables & columns available

fact_encountersfact10 columns
ColumnTypeKey
encounter_idINTPK
patient_idINTFK → dim_patients
provider_idINTFK → dim_providers
department_idINTFK → dim_departments
admit_dateTEXT
discharge_dateTEXT
diagnosis_codeTEXT
diagnosis_descriptionTEXT
encounter_typeTEXT
discharge_dispositionTEXT
dim_departmentsdim6 columns
ColumnTypeKey
department_idINTPK
department_nameTEXT
department_typeTEXT
floorINT
bed_countINT
manager_nameTEXT

Hints (3)

Each hint you reveal reduces the XP you can earn. Try the query first.

Hint 1

Department names live in `dim_departments`, encounter rows in `fact_encounters`. You'll need to connect them on `department_id`

Hint 2

You want one row per department with a count beside it, sorted with the busiest first. Think grouping + aggregation + ordering

Hint 3

`SELECT d.department_name, ___(*) AS encounter_count FROM fact_encounters e JOIN dim_departments d ON ___ GROUP BY ___ ORDER BY ___ DESC`