SQL interview question: median delivery time by group

MediumMedian and percentiles

Problem

Shared data rules

For each city and time of day an order was placed, count orders delivered in September 2026. Also find the median time from order to delivery in minutes.

Formulas

Example

Input: orders
order_idcitycreated_at
401Boston2026-09-04 19:50
402Boston2026-09-05 18:30
403Boston2026-09-06 09:00
Input: deliveries
order_iddelivered_at
4012026-09-04 20:20
4022026-09-05 19:10
4032026-09-06 09:25:30
Output
citydaypartdeliveriesmedian_minutes
Bostonevening235
Bostonmorning125.5

Evening: two deliveries, 30 and 40 minutes, so the median is (30 + 40) / 2 = 35. Morning: one delivery of 25 minutes 30 seconds — 25.5.

Solve it free

Your query runs on PostgreSQL in your browser. No sign-up needed.

Skills it tests

More interview questions

All questions