Мне нужна помощь в получении определенного результата из sql.
пользователей таблица:SQL подсчет количества людей по количеству которых
userid | name
-------|-----------
1 | Bob Robert
2 | Steve Smith
3 | Willard Henegar
4 | Max Rockwell
5 | Marion Paley
6 | Marcus Delisle
заказы стол:
orderid | userid
--------|-------
1 |1
2 |1
3 |1
4 |2
5 |3
6 |2
7 |4
8 |4
9 |5
10 |4
11 |4
12 |1
хотел результат
numOrders | numPeople
----------|----------
0 |1
1 |2
2 |1
3 |0
4 |2
поэтому в основном я хочу, чтобы показать, как много людей не имеет заказов, сколько людей 1 порядка, 2 орденами и т.д.
Я пытался понять это и придумал это:
SELECT
Count(orders.orderid) AS numOrders,
Count(users.userid) AS numPeople
FROM users
LEFT JOIN orders
ON users.userid = orders.userid
GROUP BY numOrders
, но это дает свою ошибку, что я не могу группа по numOrders.
Любые предложения о том, как я могу это достичь?