Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

CTE for Patients with Multiple Diagnoses

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

Your question is CTE for Patients with Multiple Diagnoses. Start with the requirements and the two 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

Novo Nordisk clinical analytics needs to identify patients who received multiple distinct diagnoses during the same calendar month. Write a PostgreSQL query using a common table expression (CTE).

Requirements

  1. Exclude diagnosis records with a missing diagnosis date or diagnosis code.
  2. Group diagnoses by patient and calendar month, counting distinct diagnosis codes.
  3. Return only patient-month groups with more than one distinct diagnosis.
  4. Join patient details and include the diagnosis codes in alphabetical order.

Schema

patients
ColumnTypeDescription
patient_idPKINTUnique patient identifier
patient_nameVARCHAR(100)Patient name
diagnoses
ColumnTypeDescription
diagnosis_idPKINTUnique diagnosis record identifier
patient_idINTReferenced patient identifier
diagnosed_atDATEDate on which the diagnosis was recorded
diagnosis_codeVARCHAR(50)Diagnosis code or clinical diagnosis description
Tablespatientsdiagnoses
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results