Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Compare Tables and Find Missing Rows

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

Your question is Compare Tables and Find Missing Rows. 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

The Hanover Insurance Group needs to reconcile a policy administration feed with its daily warehouse snapshot. Write a PostgreSQL query that identifies policies present in only one of the two sources.

Requirements

  1. Match records using policy_number.
  2. Return policies missing from either hanover_policy_feed or hanover_policy_snapshot.
  3. Show the policy number, discrepancy classification, and available status and line-of-business values from each source.
  4. Exclude policies that exist in both tables, even when their status values differ.
  5. Order the results by policy_number and then discrepancy.

Schema

hanover_policy_snapshot
ColumnTypeDescription
policy_numberPKVARCHAR(20)Unique policy identifier in the warehouse snapshot
policy_statusVARCHAR(20)Policy status captured by the snapshot
line_of_businessVARCHAR(40)Insurance line associated with the policy
hanover_policy_feed
ColumnTypeDescription
policy_numberPKVARCHAR(20)Unique policy identifier received from the source feed
policy_statusVARCHAR(20)Policy status received from the source feed
line_of_businessVARCHAR(40)Insurance line received from the source feed
Tableshanover_policy_snapshothanover_policy_feed
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results