我正在尝试获取该字段所有计数的总和。
SELECT FieldName,
COUNT(*) AS count,
SUM(COUNT(*)) AS sum
FROM TABLE
GROUP BY FieldName
但是当我添加 SUM 时,出现此错误:
“无法对包含聚合或子查询的表达式执行聚合函数”
肯定有办法获取自己字段的总计数吗?
通常可以通过窗口函数来统计,其中行窗口-整个表。
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 |