1

聚集函数是有用的,例如:T-SQL中用户定义的聚合函数而不是.net程序集?

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

然而,有时我需要做更复杂的计算,诸如计算的波动。

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

是否有可能在纯粹的T-SQL中做到这一点?

+0

难以用其他集合函数轻松计算波动率吗? – 2013-03-15 04:10:00

+0

这只是一个例子,例如,计算分位数,而不是跟随mssql内置的“前5%”逻辑,需要一些插值...... – athos 2013-03-15 06:21:43

+1

不,这是不可能的 – 2013-03-15 07:41:53

回答

6

编写自定义聚集的唯一方法是通过SQLCLR。这个限制背后有技术原因,主要涉及需要一个总计有状态

相关问题