Подсчёт количества пользователей и количества заказов

Есть таблица: введите сюда описание изображения

Задача отобразить такой результат: введите сюда описание изображения

Прошу помочь не просто вывести юзер - кол-во, а именно количество юзеров с совпадающим количеством заказов. На скриншоте видно, что два пользователя(userId = 3 и 1) сделали по 4 заказа.


Ответы (1 шт):

Автор решения: Akina

Ну вот так, например...

SELECT DISTINCT 
       COUNT(COUNT(*)) OVER (PARTITION BY COUNT(*)) `пользователей`,
       COUNT(*) `заказов`
FROM orders
GROUP BY userid;

Только чему ты на таком ответе научишься?


Решение без использования оконных функций, расписано по шагам.

fiddle

→ Ссылка