Я пытаюсь получить отчет об уникальном количестве призов, выигранных пользователями.то есть.Как игроки выиграли все 3 приза, сколько выиграли 2 приза и т. Д.
+--------+--------+
| player | prize |
+--------+--------+
| 1 | 1 |
+--------+--------+
| 1 | 1 |
+--------+--------+
| 1 | 2 |
+--------+--------+
| 1 | 3 |
+--------+--------+
| 2 | 1 |
+--------+--------+
| 2 | 2 |
+--------+--------+
Нужный мне отчет должен выглядеть следующим образом:
+-----------+------------+
| prize_qty | player_qty |
+-----------+------------+
| 3 | 1 |
+-----------+------------+
| 2 | 1 |
+-----------+------------+
Следующий код закрыт:
SELECT DISTINCT COUNT(*) as player_qty, prize_qty FROM
(SELECT count( * ) AS prize_qty FROM `prizes` GROUP BY player)
as t1 GROUP BY player_qty
но он возвращает это:
+-----------+------------+
| prize_qty | player_qty |
+-----------+------------+
| 4 | 1 |
+-----------+------------+
| 2 | 1 |
+-----------+------------+
Мне нужно, чтобы он игнорировал, что игрок # 1 дважды выиграл приз # 1, но я не уверен, как еще уменьшить количество дубликатов.