在分组的 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
让我们分解一下查询:
此查询的结果如下所示:
Name | Count | Total_Count |
---|---|---|
Alpha | 1 | 6 |
Beta | 3 | 6 |
Charlie | 2 | 6 |
SUM | 6 | NULL |
如您所见,“SUM”行已添加到表格底部,显示总数所有组的数量,在本例中为 6。
以上是如何将 SUM 行添加到分组的 COUNT SQL 查询结果中?的详细内容。更多信息请关注PHP中文网其他相关文章!