Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL Rank Channels by Region

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

Your question is SQL Rank Channels by Region. 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

Stanley Martin Homes wants to compare digital campaign performance across regional marketing territories. Write a PostgreSQL query that aggregates lead and conversion results by region and channel, then ranks channels within each region.

Requirements

  1. Include only active campaigns launched between January 1 and June 30, 2025.
  2. Calculate total leads, converted leads, and conversion rate for each region and channel. Treat campaigns with no leads as a 0% conversion rate.
  3. Use a window function to rank channels within each region by conversion rate descending. Break ties with total leads descending, then channel name ascending.
  4. Return the region, channel, lead count, conversion count, conversion rate rounded to two decimals, and rank. Sort by region name and rank.

Schema

regions
ColumnTypeDescription
region_idPKINTUnique regional identifier
region_nameVARCHAR(100)Stanley Martin Homes marketing region name
campaigns
ColumnTypeDescription
campaign_idPKINTUnique campaign identifier
region_idINTRegion targeted by the campaign
campaign_nameVARCHAR(150)Campaign name
channelVARCHAR(50)Marketing channel
statusVARCHAR(20)Campaign status
launch_dateDATECampaign launch date
leads
ColumnTypeDescription
lead_idPKINTUnique lead identifier
campaign_idINTAttributed campaign identifier
source_detailVARCHAR(80)Detailed lead source
created_atDATELead creation date
converted_atDATEDate the lead converted to a qualified opportunity
Tablesregionscampaignsleads
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results