我的mysql数据库中有一个表,其中有两列: group和subgroup。见下文。
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
我正在尝试获取每个唯一的情侣组/子组的记录数。
这就是我所期望的:
group, subGroup, count
grp-A, sub-A, 2
grp-A, sub-B, 1
grp-B, sub-A, 1
grp-B, sub-B, 2
在阅读了一些帖子后,我尝试了几个sql查询,使用group by,count(),但我没有设法获得预期的结果。我该如何解决这个问题呢?
发布于 2012-04-30 17:05:39
我想你在找:SELECT a, b, COUNT(a) FROM tbl GROUP BY a, b
发布于 2012-04-30 17:07:22
SELECT group,subGroup,COUNT(*) FROM tablename GROUP BY group,subgroup
发布于 2013-05-16 16:58:21
必须同时对列、组和子组进行分组,然后使用聚合函数COUNT()
。
SELECT
group, subgroup, COUNT(*)
FROM
groups
GROUP BY
group, subgroup
https://stackoverflow.com/questions/10380990
复制相似问题