Turning Learners Into Developers
Codekilla
CODEKILLA
Medium
SQL-W07sql

First Purchase Per User

Problem

Given `purchases(user_id, ts, item)`, output one row per user with their **first-ever** item and ts. Use a window function (FIRST_VALUE / ROW_NUMBER), not GROUP BY.

Input
purchases
Output
user_id, first_ts, first_item
Constraints
1 ≤ rows ≤ 10^6
Sample input
see prompt
Sample output
...
Explanation
ROW_NUMBER PARTITION BY user_id ORDER BY ts → keep rn = 1.
window-fnfirst-valuededuplicate@Doordash
Visible test cases
in: see
out: ...
Your solution — run it, use AI if stuck
sql