Dataford
Interview QuestionsInterview GuidesExperiencesCoaching
New
Pricing
Get started
Dataford
Popular roles
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Browse
Browse All RolesEvery role hub, from analyst to MLBrowse All CompaniesCompany-specific interview loopsAll Interview GuidesThe full guide library
Top questions by role
Software EngineerData AnalystData ScientistData EngineerBusiness AnalystAI EngineerMachine Learning EngineerProduct Manager
Top questions by skill
SQLPythonStatisticsMachine LearningA/B TestingSystem DesignGenerative AIProduct SenseMetricsBehavioral
Browse all questions →Try a mock interview
Experiences
Practice
Mock InterviewsTimed interview simulations with feedbackCoaching1:1 coaching with people at your target companiesSuccess PathYour 6-week structured planModulesCurated lessons by topicWebinarsTalks from ex-Big Tech data leadsPlaygroundA free-form scratch editor
Learn
BlogInterview strategy and career adviceTech Job Market ReportHiring trends across data and AI rolesFor UniversitiesDataford for career centersAbout DatafordWho we are and how we build
Pricing
Build my plan
Rank Diagnostic Sequences in SQL
00:00
5 left

Rank Diagnostic Sequences in SQL

MediumSQL · PostgreSQL

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
Interviewer

Your question is Rank Diagnostic Sequences in 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
Sign up free to run your codeLog inLn 1
Run your query to see results here.