2

聚合函数很有用,例如:

select FinancialYear, PLFolder, Sum(PLDelta) SumDelta 
from PL group by FinancialYear, PLFolder

但是,有时我需要进行更复杂的计算,例如计算波动率。

这可以通过用户定义的聚合函数来完成,用 C# 编程,编译为 CLR 程序集,然后导入 MSSQL。

是否可以在纯 T-SQL 中做到这一点?

4

1 回答 1

8

不。

编写自定义聚合的唯一方法是通过 SQLCLR。这种限制背后有技术原因,主要与聚合需要有状态有关。

于 2013-03-15T08:50:09.513 回答