Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Click-Through Rate Per Campaign

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

Your question is Click-Through Rate Per Campaign. 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

Given two tables (Campaigns and Impressions), how would you find the click-through rate per campaign?

Assume each impression has a Boolean clicked value. Include campaigns with no impressions, treat their impression and click counts as zero, and calculate click-through rate as clicks divided by impressions, expressed as a percentage.

Output

  1. One row per campaign, including campaigns with no impressions
  2. Columns: campaign_id, campaign_name, impression_count, click_count, and click_through_rate
  3. Sort by campaign_id ascending

Schema

campaigns
ColumnTypeDescription
campaign_idPKINTUnique campaign identifier
campaign_nameVARCHAR(150)Campaign display name
impressions
ColumnTypeDescription
impression_idPKINTUnique impression identifier
campaign_idINTCampaign associated with the impression
clickedBOOLEANWhether the impression generated a click
Tablescampaignsimpressions
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results