获取同一查询中的计数总和

问题描述 投票:0回答:1

我正在尝试获取该字段所有计数的总和。

SELECT FieldName, 
       COUNT(*) AS count,
       SUM(COUNT(*)) AS sum
FROM TABLE
GROUP BY FieldName

但是当我添加 SUM 时,出现此错误:

“无法对包含聚合或子查询的表达式执行聚合函数”

肯定有办法获取自己字段的总计数吗?

sql aggregate-functions
1个回答
0
投票

通常可以通过窗口函数来统计,其中行窗口-整个表。

id 字段名称
1 姓名1
2 名称2
3 姓名1
4 姓名1
5 名称3
6 名称2
7 姓名1
SELECT FieldName, 
       COUNT(*) AS count,
       SUM(COUNT(*))over() AS sum
FROM test
GROUP BY FieldName
字段名称 总和
姓名1 4 7
名称2 2 7
名称3 1 7

小提琴

© www.soinside.com 2019 - 2024. All rights reserved.