Создание группы по группе по - PullRequest
1 голос
/ 01 октября 2019

Я уверен, что это действительно просто, но я изо всех сил! Я хотел бы создать группу для подсчета количества значений, например. есть два случая case_id '10' и два случая case_id '20', поэтому будет два случая 'two'

Таблица данных:

id | case_id
---------------
0  | 10
1  | 10
2  | 20
3  | 20
4  | 30
5  | 30
6  | 30
7  | 40
8  | 40
7  | 40
8  | 40

Создает это:

no of occurrences  | count
of a case_id       | 
---------------------------
  2                |  2
  3                |  1
  4                |  1

Спасибо!

1 Ответ

3 голосов
/ 01 октября 2019

Использовать внутренний запрос:

SELECT occurences, COUNT(*) cnt
FROM (
    SELECT COUNT(*) occurences FROM mytable GROUP BY case_id
) x 
GROUP BY occurences

Демонстрация на БД Fiddle :

| occurences | cnt |
| ---------- | --- |
| 2          | 2   |
| 3          | 1   |
| 4          | 1   |
...