我在获取 delta 值时遇到了一些困难:
id value delta
1 929 928
2 947 18
3 950 21
4 952 23
Delta Column 应使用 同一表中连续行的值之间的差异进行更新。
我的意思是,在第二行 Delta 值应该[947 - 929]=18
在第三行 Delta 值应该[950 - 947]=3
在第四行 Delta 值应该是[952 - 950]=2
等等。
默认情况下, 929始终是第二个参数。这就是它产生问题的原因。我使用了以下查询。这有什么问题吗?
update table_name tt1 left outer JOIN table_name tt2 ON tt1.value>tt2.value set
tt1.delta = (tt1.value-tt2.value);