分组统计计数:统计各计数结果的重复次数
统计分组计数的重复次数
原始数据
| Name | Value |
|---|---|
| A | Sample1 |
| A | Sample2 |
| A | Sample3 |
| B | Sample3 |
| B | Sample1 |
| C | Sample2 |
| C | Sample3 |
| D | Sample1 |
第一步:按Name分组计数
执行以下SQL语句:
SELECT Name, COUNT(*) AS count FROM table GROUP BY Name;
得到结果:
| Name | count |
|---|---|
| A | 3 |
| B | 2 |
| C | 2 |
| D | 1 |
需求与期望结果
需要统计上述结果中每个count值的重复次数,期望得到如下表格:
| count | numberOfTimes |
|---|---|
| 3 | 1 |
| 2 | 2 |
| 1 | 1 |
实现SQL
通过嵌套分组查询即可实现:
SELECT count, COUNT(*) AS numberOfTimes FROM ( SELECT Name, COUNT(*) AS count FROM table GROUP BY Name ) AS grouped_data GROUP BY count;
内容的提问来源于stack exchange,提问作者SharmaPattar
相关产品推荐
相关产品推荐

