Я пытаюсь написать запрос, который покажет мне разницу между текущим значением и предыдущим из результата запроса. Мне кажется, что это можно сделать методом "OFFSET" или "LEAD". Но я не понимаю, как.
Исходная таблица.
Name Number Dictionary
---
Kate 300 Dict1
Helena 200 Dict1
Michael 150 Dict1
John 100 Dict2
Я хочу выбрать только данные для Dict1 в своем запросе, а в новом столбце мне нужно увидеть разницу между текущим и предыдущим значениями из результата запроса «Number»
select * from table
where Dictionary='Dict1'
Name Number Dictionary Difference value
---
Kate 300 Dict1 100 #(300-200)
Helena 200 Dict1 50 #(200-150)
Michael 150 Dict1 150 #(150-null)