Sql 创建分组依据的分组依据

Sql 创建分组依据的分组依据,sql,database,select,group-by,count,Sql,Database,Select,Group By,Count,我相信这是非常简单的,但我正在努力!我想为一个值的发生率计数创建一个group by,例如,有两个case_id“10”和两个case_id“20”,因此将有两个“2”计数 数据表: 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

我相信这是非常简单的,但我正在努力!我想为一个值的发生率计数创建一个group by,例如,有两个case_id“10”和两个case_id“20”,因此将有两个“2”计数

数据表:

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
谢谢大家!

使用内部查询:

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

| occurences | cnt |
| ---------- | --- |
| 2          | 2   |
| 3          | 1   |
| 4          | 1   |
使用内部查询:

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

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

谢谢你这么快的回复,非常感谢!谢谢你这么快的回复,非常感谢!