Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started
Attribution With 24-Hour Window
00:00
5 left

Attribution With 24-Hour Window

MediumSQL · PostgreSQL

Problem

Given a table of ad impressions and a table of user conversions, write a query to attribute conversions to the most recent ad impression within a 24-hour window.

Use inclusive 24-hour boundaries and resolve equal-time impression ties using the highest impression_id. Exclude conversions without a qualifying impression.

Output

  1. One row per attributed conversion with conversion_id, user_id, conversion_time, impression_id, and impression_time.
  2. Order by conversion_time, then conversion_id.

Schema

ad_impressions
ColumnTypeDescription
impression_idPKINTUnique identifier for the ad impression
user_idINTIdentifier of the user exposed to the ad
impression_timeTIMESTAMPTimestamp when the ad impression occurred
user_conversions
ColumnTypeDescription
conversion_idPKINTUnique identifier for the conversion
user_idINTIdentifier of the converting user
conversion_timeTIMESTAMPTimestamp when the conversion occurred
Tablesad_impressionsuser_conversions
Interviewer

Your question is Attribution With 24-Hour Window. 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.