我正在尝试找出各行之间的价值差异,并构建了以下内容
数据:
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。