Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

SQL Window Functions

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

Your question is SQL Window Functions. 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

Carvana's Product Analytics team wants to understand how shoppers move through vehicle detail pages during completed web sessions. Write a PostgreSQL query using LAG and LEAD to expose the previous and next action surrounding each vehicle view.

Requirements

  1. Include only completed web sessions that started in January 2026.
  2. Return one row for each vehicle_view event, including the previous event type, next event type, and seconds until the next event.
  3. Partition the window calculations by session and order events chronologically, using event_id as a tie-breaker.
  4. Preserve NULL when there is no previous or next event.

Schema

sessions
ColumnTypeDescription
session_idPKVARCHAR(20)Unique browsing session identifier
user_idINTShopper identifier
platformVARCHAR(20)Product platform used during the session
session_statusVARCHAR(20)Outcome of the browsing session
started_atTIMESTAMPSession start timestamp
vehicle_events
ColumnTypeDescription
event_idPKINTUnique event identifier
session_idVARCHAR(20)Session associated with the event
vehicle_idVARCHAR(20)Carvana vehicle associated with the event
event_typeVARCHAR(30)Action recorded on the product surface
event_tsTIMESTAMPEvent occurrence timestamp
Tablessessionsvehicle_events
Your solutionPostgreSQL
You need to log in / sign up to run or submit.
Run a query to see results