嗨,我有一个下表,我需要在其中获取一列的增量值。如何在Impala SQL中做到这一点。
System Records
ABC 200
CFG 100
POK 400
预期结果
带有附加列的表显示了增量值。
System Records Delta
ABC 200 null
CFG 100 -100
POK 400 300
答案 0 :(得分:0)
SQL表表示无序集。因此,您需要一列来指定顺序。完成后,其余的工作将由lag()
处理:
select system, records,
(records - lag(records) over (order by ?)) as delta
from t;
?
用于指定顺序的列。