Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Rank Diagnostic Sequences in SQL

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

Your question is Rank Diagnostic Sequences in SQL. 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

Syneos Health clinical data reviewers need to identify recurring diagnostic patterns across patient visits. A diagnostic sequence is the ordered list of non-null diagnosis codes recorded during one completed visit.

Write a PostgreSQL query to find the three most frequent diagnostic sequences for completed visits in 2025.

Requirements

  1. Build each visit-level sequence by ordering diagnoses by diagnosis_order and concatenating codes with >.
  2. Count how many qualifying visits produced each sequence.
  3. Use the RANK() window function to rank sequences by frequency, including ties.
  4. Return sequences with rank less than or equal to 3, ordered by rank and sequence.

Schema

patient_visits
ColumnTypeDescription
visit_idPKINTUnique visit identifier
patient_idINTPatient identifier
visit_dateDATEDate of the patient visit
visit_statusVARCHAR(20)Visit status such as completed or canceled
visit_diagnoses
ColumnTypeDescription
diagnosis_idPKINTUnique diagnosis record identifier
visit_idINTVisit associated with the diagnosis
diagnosis_codeVARCHAR(20)ICD diagnosis code
diagnosis_orderINTPosition of the diagnosis within the visit
Tablespatient_visitsvisit_diagnoses
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results