2016-10-26 7 views
-1

Я хотел бы выбрать количество клиентов, сгруппированных по количеству заказов. Результат должен как-то выглядеть следующим образом:Выберите количество клиентов, сгруппированных по количеству заказов

Number of Orders | Numbers of Customers 
--------------------------------------- 
1    | 29 
2    | 16 
3    | 23 
4    | 26 
.... 

Я не знаю, как сделать это

SELECT COUNT(o.ID), COUNT(o.ID) 
FROM ORDERS o 
GROUP BY 1 

Спасибо за вашу помощь.

+0

мутноватый. Для пользователя должен быть создан определенный порядок. В отношении этого порядка пользователь или клиент могут включать в себя много вещей. Что ты задумал? –

+1

Добавьте схему таблицы, чтобы пользователи могли вам помочь. – Dez

+0

, пожалуйста, предоставьте более подробную информацию. Из данной информации мы не можем понять вашу проблему. Более подробная информация будет более полезна. –

ответ

0

Если я правильно вас понял:

SELECT s.num_of_orders,count(*) as num_of_customers 
FROM(
    SELECT count(*) as num_of_orders 
    FROM Orders o 
    GROUP BY o.customer_id) s 
GROUP BY s.num_of_orders  
+0

Закройте первую скобку или вы получите исключение. –

+0

Я только что заметил, опечатка. – sagi