我有一个类似于(Mytable)的表:
id | value
=========
1 | 4
2 | 5
3 | 8
4 | 16
5 | 8
...我需要一个查询,让我按下一行对每行进行减法:
id | value | diff
=================
1 | 4 | 4 (4-Null)
2 | 5 | 1 (5-4)
3 | 8 | 3 (8-5)
4 | 16 | 8 (16-8)
5 | 8 | -8 (8-16)
...现在我使用一个python脚本来做这件事,但是我想如果我从这个表创建一个视图会更快。
发布于 2021-04-20 00:03:13
在这种情况下,应该使用window functions - LAG():
SELECT id, value, value - LAG(value, 1) OVER (ORDER BY id) AS diff
FROM mytable
ORDER BY id;https://stackoverflow.com/questions/67164862
复制相似问题