我试图编写一个查询,它将显示当前值和查询结果中前一个值之间的差异。在我看来,这可以用“OFFSET”或“LEAD”方法来完成。但我不知道如何实现。
她唱得很好。
Name Number Dictionary
---
Kate 300 Dict1
Helena 200 Dict1
Michael 150 Dict1
John 100 Dict2
我只想在查询中选择Dict1的数据,而在新列中,我需要查看“Number”查询结果中当前值和以前值之间的差异
x一个一个一个一个x一个一个二个x
2条答案
按热度按时间xoefb8l81#
这对我来说是通过对字典本身进行分区来实现的。
它还解决了从第一行(300-150)提取最后一行的问题。
如果您还想看到Dict 2的不同之处,则带有显式WHERE的最后一行是可选的。
DB-Fiddle
7fhtutme2#
使用窗口函数
LEAD
演示:
db<>fiddle