← All SQL interview questions

Classify ride pickups by waiting time

EasyCASE StatementsOlaSwiggy

The rider-experience team wants a quick service-level view of how long customers waited for a driver to arrive.

From ride_requests, return ride_id, rider_name, wait_minutes and a new column wait_band:

  • Not picked up when wait_minutes is NULL (the ride was cancelled before a driver arrived)
  • Quick for 3 minutes or less
  • Normal for 4 to 8 minutes
  • Slow for anything above 8 minutes

Order the result by ride_id.

Sample data

Table: ride_requests

12 row(s) · showing first 8

ride_idINTrider_nameTEXTcityTEXTwait_minutesINTfareNUMERIC(8,2)
1AnitaBengaluru2180.00
2BharatHyderabad5240.50
3ChayaChennai9310.00
4DevPune3150.00
5EshwarDelhiNULL0.00
6FatimaMumbai8420.75
7GopalKolkata12275.00
8HemaBengaluru195.00