如何统计Pair表中id2列各值的对应出现次数?
统计Pair表中id2的出现次数
要实现你需要的统计结果,核心是用分组语句配合聚合函数来完成,直接上可用的SQL语句:
SELECT id2, COUNT(*) AS Count FROM Pair GROUP BY id2 ORDER BY id2;
语句拆解说明:
COUNT(*):统计每个分组内的总行数,也就是对应id2值的出现次数,用AS Count给统计列命名为你需要的Count;GROUP BY id2:按照id2的唯一值对全表数据分组,确保每个分组对应一个id2的唯一值;ORDER BY id2:让结果按id2从小到大排序,和你给出的期望输出顺序完全匹配(如果不需要特定排序可以去掉这部分)。
原表数据(Pair表):
+---------+---------+ | id1 | id2 | +---------+---------+ | 1 | 2 | | 2 | 2 | | 3 | 1 | | 4 | 1 | | 5 | 3 | | 6 | 2 | +---------+---------+
执行后输出结果:
+---------+---------+ | id2 | Count | +---------+---------+ | 1 | 2 | | 2 | 3 | | 3 | 1 | +---------+---------+
内容的提问来源于stack exchange,提问作者Connor S
相关产品推荐
相关产品推荐

