在 SQL 中计算分组计数的 SUM
在数据按特定字段(例如名称)分组的表中,可以是对于计算所有组的总数很有用。这可以使用 SUM 函数和窗口函数来实现。
要实现此目的,请考虑以下 SQL 查询:
-
SELECT: 此子句指定要在结果表中检索哪些列。在本例中,它选择“name”列、“COUNT(name)”列和名为“total_count”的列。
-
COUNT(name): 此函数对每个不同名称的“名称”列出现的次数。它返回一列,其中包含每行的计数。
-
SUM(COUNT(name)) OVER(): 此表达式使用 SUM 函数和窗口函数来计算所有组中的“COUNT(name)”值。 OVER() 子句指定要求和的行窗口。在本例中,它是整个表,因此它计算所有行的计数总和。
-
FROM Table: 此子句指定从中检索数据的表。
-
GROUP BY name: 此子句按“名称”列对表中的行进行分组。这可确保对每个不同名称执行计数。
此查询的输出将包括一个名为“total_count”的新列,其中包含所有组的计数总和。这提供了一种快速简便的方法来计算表中的记录总数。
以上是SQL中如何计算分组数据的总数?的详细内容。更多信息请关注PHP中文网其他相关文章!