当前位置: 首页 > 面试题库 >

在两个字段上使用分组依据并在SQL中计数

杜成和
2023-03-14
问题内容

我的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

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

这是我期望的:

group, subGroup, count
grp-A, sub-A, 2
grp-A, sub-B, 1
grp-B, sub-A, 1
grp-B, sub-B, 2

阅读一些帖子后,我尝试使用count()的group by尝试了几个sql查询,但是我无法获得预期的结果。我怎样才能解决这个问题?


问题答案:

我认为您正在寻找: SELECT a, b, COUNT(a) FROM tbl GROUP BY a, b



 类似资料:
  • 问题内容: 对于MongoDB文档中的示例,如何使用MongoTemplate编写查询? 或一般来说,如何按计算字段分组? 问题答案: 实际上,您可以先使用“项目”来做类似的事情,但是对我来说, 事先需要一个阶段有点反常理: 就像我说的那样,违反直觉,因为您应该只可以在 舞台上声明所有这些内容,但是助手似乎并没有这样工作。序列化有点有趣(用数组包装date运算符参数),但是它确实起作用了。但是,这

  • 问题内容: 只是对SQL语法感到好奇。所以如果我有 这将是不正确的,因为 真的应该是 但是为什么我们不能仅仅为了方便而使用前者呢? 问题答案: 就像按以下顺序执行查询一样实现SQL: FROM子句 WHERE子句 GROUP BY子句 HAVING子句 SELECT子句 ORDER BY子句 对于大多数关系数据库系统,此顺序说明了哪些名称(列或别名)有效,因为它们必须在上一步中引入。 因此,在Or

  • 问题内容: 我明白这一点。 但是,它是如何工作的,又意味着什么呢? 问题答案: 意味着 将所有具有相同X值的那些放在一组 。 意味着 将所有具有相同X和Y值的那些放在一组中 。 为了举例说明,假设我们有一个下表,该表与谁在大学里修读什么科目有关: 仅在主题列上使用a时;说: 您将获得类似以下内容的信息: …因为ITB001有5个条目,MKB114有2个条目 如果我们要到两列: 我们会得到这个: 这

  • 问题内容: 我有以下文件的仓库集合: 我试图像这样查询它(其Firestore Web SDK) and 的组合来自Firestore:通过startsWith字符串查询文档,因此具有功能(不在此问题范围内)。 它导致以下错误: FirebaseError:无效查询 。不等式(<,<=,>或> =)的所有过滤器必须位于同一字段上。但是您在’start.geohash’和’destination.g

  • 问题内容: 我有两个表(1&2)应该合并到第三(3)个表中。 表1:F_Number,A_Number, A_Weight 表2:A_Number,A_Country表3:F_Number,A_Country,A_Weight 第三表应按F_Number分组,求和A_Weight,其中A_Country具有相同的值。到目前为止,表的联接工作正常: 结果是一个像这样的表: F_Number; 一个国

  • 问题内容: 我正在尝试转换此查询(已经可以使用) 对于Linq to SQL,但我不知道自己在做什么错。看我的尝试 我只需要对建筑物进行分组并计算每个建筑物有多少用户。 问题答案: 只需使用以下方法: