首页 > 数据库 > mysql教程 > 如何将 SUM 行添加到分组的 COUNT SQL 查询结果中?

如何将 SUM 行添加到分组的 COUNT SQL 查询结果中?

Susan Sarandon
发布: 2024-12-18 16:13:10
原创
358 人浏览过

How to Add a SUM Row to a Grouped COUNT SQL Query Result?

在分组的 COUNT SQL 查询中添加 SUM 行

在 SQL 查询中,通常需要根据特定条件对行进行分组标准并计算每组中出现的次数。为此,可以使用 COUNT 函数。但是,在某些情况下,您可能还希望显示所有组组合的总数。

考虑下表包含两个字段:ID 和名称:

ID Name
1 Alpha
2 Beta
3 Beta
4 Beta
5 Charlie
6 Charlie

我们想要按名称对这些行进行分组并计算每组出现的次数。此外,我们希望在表格底部添加一个“SUM”行,指示所有组的总数。

要实现此目的,我们可以使用以下查询:

SELECT name, COUNT(name) AS count, SUM(COUNT(name)) OVER() AS total_count
FROM Table
GROUP BY name
登录后复制

让我们分解一下查询:

  • SELECT 语句检索每个查询的名称和计数组。
  • COUNT(name) 函数计算每个组名称出现的次数。
  • SUM(COUNT(name)) OVER() 表达式计算所有组的总数。 OVER() 函数确保对表中的所有行执行此计算。
  • GROUP BY 语句按名称字段对行进行分组。

此查询的结果如下所示:

Name Count Total_Count
Alpha 1 6
Beta 3 6
Charlie 2 6
SUM 6 NULL

如您所见,“SUM”行已添加到表格底部,显示总数所有组的数量,在本例中为 6。

以上是如何将 SUM 行添加到分组的 COUNT SQL 查询结果中?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板