Дельта в Impala SQL - PullRequest
       18

Дельта в Impala SQL

0 голосов
/ 29 июня 2018

Привет У меня есть таблица ниже, где мне нужно получить значения дельты для столбца. Как я могу сделать это в Impala SQL.

Таблица

System  Records
ABC      200
CFG      100
POK      400

Ожидаемый результат

Таблица с дополнительным столбцом, показывающим значение дельты.

Таблица * * 1 010 System Records Delta ABC 200 null CFG 100 -100 POK 400 300

1 Ответ

0 голосов
/ 29 июня 2018

Таблицы SQL представляют неупорядоченные наборы. Итак, вам нужен столбец, который определяет порядок. Если у вас есть это, остальное обрабатывается lag():

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

? для столбца, который определяет порядок.

...