Write an SQL query to find the top 3 customers who have placed the highest number of orders, but do not use any JOINs.
You are working with two tables: customers (contains customer_id, name) and orders (contains customer_id for each order).
Follow these steps:
- Count how many orders each customer has made by grouping the
orderstable bycustomer_idand counting the rows. Name this resultorder_count. - For each customer, retrieve the customer’s name from the
customerstable using a subquery in the SELECT clause or WHERE clause (but do not use JOIN syntax). - Select the following columns:
customer_id,name, andorder_count. - Sort the results:
- First by
order_countin descending order (more orders first); - Then by
customer_idin ascending order (to break ties).
- First by
- Return only the top 3 rows.
The result should show the 3 customers with the highest number of orders, along with their names and order counts.
Thanks for your feedback!
single
Challenge: Top Customers by Order Count
Swipe to show menu
Swipe to start coding
Write an SQL query to find the top 3 customers who have placed the highest number of orders, but do not use any JOINs.
You are working with two tables: customers (contains customer_id, name) and orders (contains customer_id for each order).
Follow these steps:
- Count how many orders each customer has made by grouping the
orderstable bycustomer_idand counting the rows. Name this resultorder_count. - For each customer, retrieve the customer’s name from the
customerstable using a subquery in the SELECT clause or WHERE clause (but do not use JOIN syntax). - Select the following columns:
customer_id,name, andorder_count. - Sort the results:
- First by
order_countin descending order (more orders first); - Then by
customer_idin ascending order (to break ties).
- First by
- Return only the top 3 rows.
The result should show the 3 customers with the highest number of orders, along with their names and order counts.
Solution
Thanks for your feedback!
single
Ask AI
Ask AI
Ask anything or try one of the suggested questions to begin our chat