正在使用 SQL Server BI Development Studio 开发报告,当我尝试创建一个函数来汇总 StudentID 的计数时,我收到错误“聚合函数不能嵌套在其他聚合函数中”
以下是正在使用的表达式:- =Sum(Count(Fields!StudentID.Value))
我该如何进行这样的计算?
正在使用 SQL Server BI Development Studio 开发报告,当我尝试创建一个函数来汇总 StudentID 的计数时,我收到错误“聚合函数不能嵌套在其他聚合函数中”
以下是正在使用的表达式:- =Sum(Count(Fields!StudentID.Value))
我该如何进行这样的计算?
你可以这样做
;With CountIds AS
(
SELECT COUNT(Fields!StudentID.Value) AS CountOfId FROM Table ...
)
SELECT Sum(CountOfId)
FROM CountIds
“With”为您提供了具有所需条件的 COUNT。然后你总结它。
但我不太确定查询返回你想要的。(因为当我测试查询时,它给我的结果与所有表上的 COUNT 相同。)我想你想知道的是“有多少算你有”。
如果是这样,我会这样做。
;With CountId AS
(
SELECT COUNT(Fields!StudentID.Value) AS CountOfId FROM Table ...
)
SELECT TOP 1 ROW_NUMBER() OVER (ORDER BY CountOfId)
FROM CountIds
ORDER BY 1 DESC
或者简单地说:
;With CountId AS
(
SELECT COUNT(Fields!StudentID.Value) AS CountOfId FROM Table ...
)
SELECT COUNT(*) FROM CountIds