Back to Practice
#0123

Latest Row Per User With ROW_NUMBER

MediumSQL25 min20 XP

Problem

Given events(user_id, event_date, status), return the latest row per user sorted by user_id.

Why This Matters

Latest-row extraction is a staple SQL task for profiles, labels, and slowly changing data.

Schema

events(user_id INTEGER, event_date TEXT, status TEXT)

Examples

Example 1
Inputmultiple status rows per user
Outputlatest status per user

ROW_NUMBER ranks rows inside each user partition by newest date.

Constraints

  • Return the requested value exactly.
  • Handle the stated edge cases.
  • Keep the solution readable.
CodeSQL
Visible browser tests run here when available.
Testcases1 visible / 3 hidden categories
Core example
Inputmultiple status rows per user
Expectedlatest status per user

ROW_NUMBER ranks rows inside each user partition by newest date.

Hidden Test Categories
single event userunordered inputtie-break discussion