Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Data Cleaning and Join Differences
00:00
5 left

Data Cleaning and Join Differences

MediumSQL · PostgreSQL

Problem

What techniques would you use for data cleaning, and how do INNER JOIN and LEFT JOIN differ?

For the SQL portion, clean the supplied customer and order records, retain customers without valid orders, and explain why the selected join preserves them.

Output

  1. One row per customer with customer_id, customer_name, cleaned_email, valid_order_count, and valid_order_total.
  2. Include every customer, count only positive completed or paid orders, and sort by customer_id ascending.

Schema

raw_customers
ColumnTypeDescription
customer_idPKINTUnique customer identifier
customer_nameVARCHAR(100)Customer name, potentially containing extra whitespace
emailVARCHAR(255)Customer email address, potentially inconsistent or blank
raw_orders
ColumnTypeDescription
order_idPKINTUnique order identifier
customer_idINTCustomer associated with the order
amountDECIMAL(10,2)Order amount
statusVARCHAR(30)Raw order status
Tablesraw_customersraw_orders
Interviewer

Your question is Data Cleaning and Join Differences. 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.