在两个字段上使用group by,并在SQL中计数
我在我的MySQL数据库中有一个表有两列:组和子组。 见下文。
group, subGroup grp-A, sub-A grp-A, sub-A grp-A, sub-B grp-B, sub-A grp-B, sub-B grp-B, sub-B
我想获得每个独特的夫妇组/子组的logging数。
这是我所期望的:
group, subGroup, count grp-A, sub-A, 2 grp-A, sub-B, 1 grp-B, sub-A, 1 grp-B, sub-B, 2
在阅读一些post后,我尝试了使用group by count()的几个sql查询,但我没有设法得到预期的结果。 我怎样才能解决这个问题?
我认为你正在寻找: SELECT a, b, COUNT(a) FROM tbl GROUP BY a, b
SELECT group,subGroup,COUNT(*) FROM tablename GROUP BY group,subgroup
您必须对列,组和子组进行分组,然后使用聚合函数COUNT()
。
SELECT group, subgroup, COUNT(*) FROM groups GROUP BY group, subgroup