Top 5 Customers by Total Amount Spent
SQL coding challenge · Difficulty: easy · +50 XP
Problem
The loyalty app needs a "Top 5 Spenders" leaderboard on the homepage. Find the 5 customers who have spent the most money in total.
Tables
Table: customers
| customer_id | customer_name | status | register_date | | --- | --- | --- | --- | | 1 | Krishna | Active | 2024-05-01 | | 2 | Parvati | Active | 2024-05-10 | | 3 | Atul | Inactive | 2024-04-01 | | 4 | Pinki | Active | 2024-05-20 | | 5 | Sudheer | Active | 2024-04-01 |
Table: orders
| order_id | customer_id | order_date | order_amount | | --- | --- | --- | --- | | 101 | 1 | 2024-05-01 | 500 | | 102 | 1 | 2024-05-05 | 800 | | 103 | 1 | 2024-05-10 | 200 | | 104 | 2 | 2024-05-02 | 1200 | | 105 | 2 | 2024-05-08 | 600 | | 106 | 3 | 2024-05-03 | 300 | | 107 | 4 | 2024-05-04 | 200 | | 108 | 4 | 2024-05-09 | 400 | | 109 | 4 | 2024-05-11 | 700 | | 110 | 4 | 2024-05-12 | 350 | | 111 | 4 | 2024-05-13 | 450 | | 112 | 4 | 2024-05-14 | 600 | | 113 | 1 | 2024-06-05 | 1000 | | 114 | 2 | 2024-06-10 | 900 |
Expected Output (top 5 only)
| customer_id | customer_name | total_spent | | --- | --- | --- | | 2 | Parvati | 2700.00 | | 4 | Pinki | 2700.00 | | 1 | Krishna | 2500.00 | | 3 | Atul | 300.00 |
- Return:
customer_id,customer_name,total_spent - Sort by
total_spentdescending - Return only top 5 (use LIMIT 5)