Sql 创建分组依据的分组依据
我相信这是非常简单的,但我正在努力!我想为一个值的发生率计数创建一个group by,例如,有两个case_id“10”和两个case_id“20”,因此将有两个“2”计数 数据表: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
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 |
谢谢你这么快的回复,非常感谢!谢谢你这么快的回复,非常感谢!