Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Time-to-Conversion SQL by Channel

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

Your question is Time-to-Conversion SQL by Channel. 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

Aircall's marketing team wants to compare how quickly leads from LinkedIn and Google Ads convert. Assume the query runs on 2026-08-29, and define the six-month period as the interval beginning six months before the run date.

Write a PostgreSQL query that calculates the average time from lead creation to conversion for each requested source.

Requirements

  1. Include only leads created within the last six months whose source is LinkedIn or Google Ads.
  2. Join leads to their conversion records and calculate elapsed time in days using timestamps.
  3. Return one row per source, with the average rounded to two decimal places. Leads without a conversion must not contribute to the average.
  4. Order the output alphabetically by source.

Schema

leads
ColumnTypeDescription
lead_idPKBIGINTUnique lead identifier
sourceVARCHAR(50)Marketing acquisition source
created_atTIMESTAMPTimestamp when the lead entered the marketing funnel
conversions
ColumnTypeDescription
conversion_idPKBIGINTUnique conversion record identifier
lead_idBIGINTLead associated with the conversion
converted_atTIMESTAMPTimestamp when the lead converted
Tablesleadsconversions
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results