Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Compare Segment Performance Across Channels

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

Your question is Compare Segment Performance Across Channels. Start with the requirements and the three 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

You are given customer, order, and channel activity data from DISH digital touchpoints. Write a PostgreSQL query that compares customer behavior across customer segments and acquisition channels for Q1 2024. Return one row per segment and channel_name, including the number of customers in that segment-channel combination, how many placed at least one completed order in Q1, total completed order revenue, average completed order value, and the conversion rate as the share of customers with at least one completed order. Only include segment-channel groups with at least 2 customers, and sort the results by conversion rate descending, then total revenue descending.

Schema

customers
ColumnTypeDescription
customer_idPKINTUnique customer identifier
segmentVARCHAR(50)Customer segment classification
signup_dateDATEDate the customer signed up
channel_events
ColumnTypeDescription
event_idPKINTUnique channel event identifier
customer_idINTCustomer associated with the event
channel_nameVARCHAR(50)Channel where the customer interacted
event_dateDATEDate of the channel event
orders
ColumnTypeDescription
order_idPKINTUnique order identifier
customer_idINTCustomer who placed the order
order_dateDATEDate the order was placed
order_statusVARCHAR(20)Order lifecycle status
order_amountDECIMAL(10,2)Order amount
Tablescustomerschannel_eventsorders
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results