Извините, если я звучу совершенно ново ie, но я знаю, что в одном шаге от решения этой проблемы. Есть ли способ, которым я могу GROUP BY number_of_trans
? я хотел бы знать , сколько пользователей имеют одинаковое количество транзакций, сгруппированных по количеству транзакций . мой запрос выглядит так:
SELECT
cust_id, COUNT(*) AS number_of_trans
FROM
table
GROUP BY
cust_id
HAVING COUNT(*) > 1
ORDER BY
number_of_trans
результат, который я получаю, выглядит следующим образом
+------------------+--------------+
| cust_id | numb_of_trans|
+------------------+--------------+
| 01 | 2 |
| 02 | 3 |
| 03 | 3 |
| 04 | 4 |
| 05 | 4 |
+------------------+--------------+
, в то время как я ожидаю такой результат:
+------------------+--------------+
| numb_of_trans | count |
+------------------+--------------+
| 1 | null |
| 2 | 1 |
| 3 | 2 |
| 4 | 2 |
| 5 | null |
+------------------+--------------+