Redshift - поиск разницы между строками для одного и того же идентификатора - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь найти разницу в значении по строкам и построил ниже

Данные:

cust_id,sales
cust_1,30
cust_1,43
cust_1,4
cust_2,5
cust_2,8

Я построил ниже:

select cust_id,sales, sales - lag(sales) over (order by cust_id) as change from table;

Это возвращает следующий вывод:

cust_id,sales, difference
cust_1,30,13
cust_1,43,-39
cust_1,4,1
cust_2,5,3
cust_2,8,

Как изменить вышеприведенный вывод, чтобы вычислять разницу только в том случае, если cust_id такой же, и оставить его пустым, если изменяется cust_id.Использование Redshift.

...