聚合函数很有用,例如:
select FinancialYear, PLFolder, Sum(PLDelta) SumDelta
from PL group by FinancialYear, PLFolder
然而,有时我需要做更复杂的计算,例如计算波动率。
这可以通过用户定义的聚合函数来完成,用C#编程,编译为CLR程序集,然后导入到MSSQL中。
是否可以在纯T-SQL中执行此操作?
答案 0 :(得分:8)
否强>
编写自定义聚合的唯一方法是通过SQLCLR。此限制背后有技术原因,主要与聚合需要 state 有关。