我需要通过交叉检查value2和下一行的value1来更新以下表格的column3。
如果相等,则value3 = value1 * value2,否则value3 = value1。
如果相等,则value3 = value1 * value2,否则value3 = value1。
CREATE TABLE #tmpValue1(id INT IDENTITY(1,1), value1 FLOAT, value2 FLOAT, value3 FLOAT)
INSERT INTO #tmpValue1(value1, value2) VALUES
(1, 2), (2,3), (3,4), (4,5),(6,7),(7,8),(8,9)
#tmpValue1表将如下所示:
id value1 value2 value3 (expected output)
1 1 2 1
2 2 3 4
3 3 4 9
4 4 5 16
5 6 7 6
6 7 8 49
7 8 9 64
以上,因为Value2行的第二个值与Value1行的第二个值相比较,所以在第一个中更新了value3并加上了1,因此它将从第二个开始更新。
注意:Value1和Value2只是示例,实际情况可能不同。