Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Top Diagnoses SQL
00:00
5 left

Top Diagnoses SQL

MediumSQL · PostgreSQL

Problem

Write a SQL query to find the top five most common diagnoses in a given dataset. Use the provided diagnosis records and diagnosis reference data, excluding records without a recognized diagnosis.

Output

  1. One row per diagnosis, with diagnosis_code, diagnosis_name, and diagnosis_count
  2. Return only the five diagnoses with the highest counts
  3. Sort by count descending, then diagnosis code ascending to break ties

Schema

diagnosis_records
ColumnTypeDescription
record_idPKINTUnique diagnosis record identifier
patient_idINTIdentifier of the associated patient
diagnosis_codeVARCHAR(10)Recorded diagnosis code
recorded_dateDATEDate the diagnosis was recorded
diagnoses
ColumnTypeDescription
diagnosis_codePKVARCHAR(10)Reference diagnosis code
diagnosis_nameVARCHAR(150)Readable diagnosis name
Tablesdiagnosis_recordsdiagnoses
Interviewer

Your question is Top Diagnoses SQL. Start with the requirements and the two tables in the Question tab.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.
CodePostgreSQL
You need to log in / sign up to run or submit.Ln 1
Run your query to see results here.