Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL DISTINCT Query

EasySQL · PostgreSQL00:00
Practice interviewer
In session
5 left
00:00

Your question is SQL DISTINCT Query. Start with the requirements and the three tables on the right.

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.

Problem

An innovative healthcare organization uses its Care Insights platform to review diagnoses recorded during patient encounters. Write a PostgreSQL query that returns distinct diagnosis codes and names for qualifying encounters.

Requirements

  1. Join patients, encounters, and diagnoses.
  2. Include only active patients with completed encounters on or after 2025-01-01.
  3. Exclude diagnoses with a NULL code and return each diagnosis only once.
  4. Sort the results by diagnosis code in ascending order.

Schema

patients
ColumnTypeDescription
patient_idPKINTUnique patient identifier
patient_nameVARCHAR(100)Patient display name
statusVARCHAR(20)Current patient status
encounters
ColumnTypeDescription
encounter_idPKINTUnique encounter identifier
patient_idINTPatient associated with the encounter
encounter_dateDATEDate the encounter occurred
statusVARCHAR(20)Encounter workflow status
diagnoses
ColumnTypeDescription
diagnosis_idPKINTUnique diagnosis record identifier
encounter_idINTEncounter associated with the diagnosis
diagnosis_codeVARCHAR(20)Clinical diagnosis code
diagnosis_nameVARCHAR(150)Human-readable diagnosis name
Tablespatientsencountersdiagnoses
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results