0

正在使用 SQL Server BI Development Studio 开发报告,当我尝试创建一个函数来汇总 StudentID 的计数时,我收到错误“聚合函数不能嵌套在其他聚合函数中”

以下是正在使用的表达式:- =Sum(Count(Fields!StudentID.Value))

我该如何进行这样的计算?

4

1 回答 1

0

你可以这样做

;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
于 2012-09-26T14:31:06.187 回答