小编Sun*_*tel的帖子

使用递归 CTE 和/或窗口函数简化函数

我正在尝试提出一个递归 CTE 和/或窗口函数来创建一个函数。

几天后,我将函数归结为(伪代码),我拥有NB,并且需要生成E

E n = B n * (1 - SUM( E 1 , E 2 , ... E n-1 ))

例子:

?????????????????????????????????
? N ? B           ? E           ?
?????????????????????????????????
? 0 ? 0.142857143 ? 0.142857143 ?
? 1 ? 0.285714286 ? 0.244897959 ?
? 2 ? 0.285714286 ? 0.174927114 ?
? 3 ? 0.285714286 ? 0.124947938 ?
? 4 ? 0.285714286 ? 0.089248527 ?
? 5 ? 0.4         ? 0.089248527 …
Run Code Online (Sandbox Code Playgroud)

cte t-sql window-functions recursive sql-server-2016

10
推荐指数
1
解决办法
616
查看次数