Write an SQL query to select the top 10 users by order.
💡 Model Answer
Assuming you have an orders table with a user_id column, you can count the number of orders per user and then order by that count in descending order, limiting the result to 10 rows:
SELECT user_id, COUNT(*) AS order_count
FROM orders
GROUP BY user_id
ORDER BY order_count DESC
LIMIT 10;
This query aggregates orders per user, orders the aggregates by the count, and returns the top 10 users. If you need the most recent orders instead of total counts, you could replace COUNT(*) with a subquery that selects the latest order date per user and then order by that date.
This answer was generated by AI for study purposes. Use it as a starting point — personalize it with your own experience.
🎤 Get questions like this answered in real-time
Assisting AI listens to your interview, captures questions live, and gives you instant AI-powered answers on a discreet on-screen overlay.
Get Assisting AI — Starts at ₹500