首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在SQL中对两个字段使用group by和count

在SQL中对两个字段使用group by和count
EN

Stack Overflow用户
提问于 2012-04-30 17:03:03
回答 3查看 196.1K关注 0票数 92

我的mysql数据库中有一个表,其中有两列: group和subgroup。见下文。

代码语言:javascript
复制
 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

我正在尝试获取每个唯一的情侣组/子组的记录数。

这就是我所期望的:

代码语言:javascript
复制
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(),但我没有设法获得预期的结果。我该如何解决这个问题呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-04-30 17:05:39

我想你在找:SELECT a, b, COUNT(a) FROM tbl GROUP BY a, b

票数 148
EN

Stack Overflow用户

发布于 2012-04-30 17:07:22

代码语言:javascript
复制
SELECT group,subGroup,COUNT(*) FROM tablename GROUP BY group,subgroup
票数 9
EN

Stack Overflow用户

发布于 2013-05-16 16:58:21

必须同时对列、组和子组进行分组,然后使用聚合函数COUNT()

代码语言:javascript
复制
SELECT
  group, subgroup, COUNT(*)
FROM
  groups
GROUP BY
  group, subgroup
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10380990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档