需要统计的数据如下,表名为SOME_TYPE:
| TYPE | SOCRE |
| AA | 1 |
| AA | 1 |
| AA | 2 |
| AA | 2 |
| BB | 3 |
| BB | 3 |
| BB | 2 |
理想的统计结果如下:
| TYPE | COUNT_1 | COUNT_2 | COUNT_3 |
| AA | 2 | 2 | 0 |
| BB | 0 | 1 | 2 |
比较好用的SQL如下:
select type,
sum(case when type=1 then 1 else 0 end) as count_1,
sum(case when type=2 then 1 else 0 end) as count_2,
sum(case when type=3 then 1 else 0 end) as count_3
from some_type group by type;
SQL分组计数技巧
本文介绍了一种使用SQL对不同类型进行分组并统计特定得分数量的方法。通过CASE WHEN语句结合SUM函数,可以轻松实现对不同得分进行计数的需求,并以清晰的表格形式展示结果。
3172

被折叠的 条评论
为什么被折叠?



