Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Cleaning Messy Datasets
00:00
5 left

Cleaning Messy Datasets

MediumSQL · PostgreSQL

Problem

Can you describe a time you had to clean a messy dataset and the specific techniques you used? Using the supplied tables, demonstrate those techniques by producing a cleaned customer record set. Exclude records with missing or invalid emails, retain the latest record for each normalized email, and preserve records without a matching account.

Output

  1. One row per retained customer record with account_id, cleaned_name, cleaned_email, cleaned_phone, and account_status.
  2. Missing phone values remain NULL; unmatched accounts have a NULL status.
  3. Order by cleaned_email ascending.

Schema

raw_customer_records
ColumnTypeDescription
record_idPKINTUnique identifier for the raw record
account_idINTReferenced customer account identifier
full_nameVARCHAR(150)Customer name as captured from the source
emailVARCHAR(255)Customer email as captured from the source
phoneVARCHAR(50)Customer phone number with inconsistent formatting
captured_atTIMESTAMPTimestamp when the source record was captured
customer_accounts
ColumnTypeDescription
account_idPKINTUnique customer account identifier
account_statusVARCHAR(20)Current account status
segmentVARCHAR(30)Customer account segment
Tablesraw_customer_recordscustomer_accounts
Interviewer

Your question is Cleaning Messy Datasets. 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
You need to log in / sign up to run or submit.Ln 1
Run your query to see results here.