如何在不使用游标的情况下在 SQL 中使用 FOR 循环



我是SQL的初学者,对oob语言更加熟悉,所以试图弄清楚如何使用循环一直非常头疼。如果有人熟悉一个好的资源,我真的很感激吗?

关于这个问题。

我有一个表,其中第 1 列是百分比返回,然后第 2 列有一个起始值,否则为空。

首先,我想将第 2 行第 2 列更新为等于第 1 行第 2 列的金额乘以第 2 行第 1 列。然后,对于表格的其余部分,我想取第 2 列中最近使用的单元格中的数量(在我们的示例中,它将是第 1 行(,然后将其乘以第 3 行第 1 列的百分比回报。

所以这是起始表:

column 1| column 2    
,,,     |  10    
1.1     |     
1.2     |    
1.05    |

然后这是结果表

column 1| column 2    
,,      |   10    
1.1     |   11    
1.2     |  13.2    
1.05    |  13.86

SQL中的"for循环"是通过游标完成的。

但是看看SQL函数LEAD和LAG。

它们将涵盖您所描述的内容,即知道/使用 2 个相邻行的值的能力。

最新更新