Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Daily Conversion Rate SQL

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

Your question is Daily Conversion Rate SQL. 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

Grow Therapy wants to monitor how effectively daily user sessions lead to bookings. Write a PostgreSQL query that calculates the conversion rate for each calendar day.

Requirements

  1. Treat each distinct user with a session on a day as one daily session user.
  2. Count a user as converted when they have at least one Grow Therapy booking on the same calendar day.
  3. Use a LEFT JOIN so days with no conversions remain in the output, and calculate conversion as a percentage rounded to two decimal places.
  4. Return results in ascending date order.

Schema

sessions
ColumnTypeDescription
session_idPKBIGINTUnique session identifier
user_idBIGINTGrow Therapy user identifier
started_atTIMESTAMPTZSession start timestamp
bookings
ColumnTypeDescription
booking_idPKBIGINTUnique booking identifier
user_idBIGINTUser who made the booking
booked_atTIMESTAMPTZBooking creation timestamp
Tablessessionsbookings
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results