首页 >数据库 >mysql教程 >如何在 SQL 中计算分组 COUNT 的总和?

如何在 SQL 中计算分组 COUNT 的总和?

Barbara Streisand
Barbara Streisand原创
2024-12-23 01:09:18991浏览

How to Calculate the SUM of Grouped COUNTs in SQL?

计算 SQL 查询中分组 COUNT 的 SUM

在 SQL 中,分组数据对于汇总和分析大型数据集至关重要。使用分组数据时,计算分组值的总和也很有用。本文演示了如何使用示例表和实用的 SQL 查询来实现此目的。

考虑一个包含两个字段的表:ID 和 Name。每条记录代表一个人,多个记录可以具有相同的名称。我们希望按名称对数据进行分组,并计算每组中的记录数。此外,我们希望在末尾添加一行来显示所有记录的总数。

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

SELECT name, COUNT(name) AS count, SUM(COUNT(name)) OVER() AS total_count
FROM Table
GROUP BY name;

查询细分:

  1. SELECT 子句: 选择名称字段并计算每个组中的记录数 (COUNT(name)) 作为 count。
  2. SUM() OVER() 子句: 使用 SUM 计算所有组的计数值的总和() 函数与 OVER() 窗口函数。这将创建一个名为 Total_count 的新列。
  3. GROUP BY 子句: 按名称字段对结果进行分组。

结果:

查询返回以下内容结果:

查理
名称 计数 总计计数
Alpha 1 6
测试版 3 6
2 6
Name Count Total Count
Alpha 1 6
Beta 3 6
Charlie 2 6
SUM 6 6
SUM

6 6
最后的 SUM 行显示所有记录的总数,本例中为 6。

以上是如何在 SQL 中计算分组 COUNT 的总和?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn