Impala SQL中的增量

时间:2018-06-29 20:56:00

标签: sql impala

嗨,我有一个下表,我需要在其中获取一列的增量值。如何在Impala SQL中做到这一点。

表格

System  Records
ABC      200
CFG      100
POK      400

预期结果

带有附加列的表显示了增量值。

表格

System  Records  Delta
ABC      200      null
CFG      100      -100 
POK      400       300 

1 个答案:

答案 0 :(得分:0)

SQL表表示无序集。因此,您需要一列来指定顺序。完成后,其余的工作将由lag()处理:

select system, records,
       (records - lag(records) over (order by ?)) as delta
from t;

?用于指定顺序的列。