我是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 个相邻行的值的能力。