在两个字段上使用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