我已经开始使用FIXME
,TODO
,???
和!!!
XCode中的标签,但我已经发现它的痛苦,它并不能识别标签时,他们是在一个函数中.标签仅在给定功能之外被识别.
如何在函数中识别这些标记(因为这是错误所在的位置)?
我想在 Postgres 中进行累积乘法,但找不到任何对此的引用。
我的表有一个序列号和一个值字段。
| seq | value |
| 0 | 1 |
| 1 | 3 |
| 2 | 5 |
| 3 | 7 |
Run Code Online (Sandbox Code Playgroud)
我想生成返回一个新列,其中第一行的“值”和所有其他条目的“值”乘以前一行的结果
| seq | value | result |
| 0 | 1 | 1 |
| 1 | 3 | 3 |
| 2 | 5 | 15 |
| 3 | 7 | 105 |
Run Code Online (Sandbox Code Playgroud)
我想要创建的函数有点像运行总计,它让我回到 sum() 函数,而不是使用乘法运算符自己创建函数。
我还将在查询的未来版本中从简单的 val*(prev_result) 更新该函数,因此不想构建一个“函数”来执行此操作。
我是否需要考虑使用“公用表表达式”使用“递归”将表连接回自身?
这将是最有效的方法还是我应该在 CTE 内使用“滞后”组合的窗口化?
任何帮助或示例小提琴示例将不胜感激。