CODE WORKSPACE

Top buyers by revenue

Return buyer_id, revenue (summed total_amount per buyer), and revenue_rank for the top 3 buyers by revenue. Order by revenue_rank, then buyer_id.

buyer_revenue CTE → ranked CTE with RANK() OVER (ORDER BY revenue DESC) → filter revenue_rank <= 3.

Sample input

ordersAll-status buyer totals: 6→700, 2→650, 1→330, 3→290, 4→190.
order_idbuyer_idtotal_amount
10106640
1006660
10052540
10112110
1001180

Expected output

Expected outputTop 3 buyers by revenue, ranked. Buyer 3 (290) is rank 4 and drops out.
buyer_idrevenuerevenue_rank
67001
26502
13303

Constraints

Aggregate revenue per buyer in a CTE, then RANK() OVER (ORDER BY revenue DESC) in a second layer, and keep revenue_rank <= 3. Order by revenue_rank, buyer_id.

Expected skills

Ranking with RANK, layered CTEs, and tie-aware top-N.

SQL
Loading...

AI evaluation

Run the SQL query to inspect preview rows.