Как выполнить различие в разделенном столбце по порядку по предложению? - PullRequest
1 голос
/ 27 января 2020

Рассмотрим таблицу, подобную следующей:

col1  col2  col3

1000  RRR   100000
2000  RRR   400000
3000  RRR   300000
4000  YYY   200000
5000  YYY   400000
6000  RRR   400000
6000  ZZZ   500000

Требуемый вывод:

1000  RRR  0
2000  RRR  300000
3000  RRR  100000
6000  RRR  400000
....

Мне нужно выполнить разбиение на col2, упорядочить на col3 и тогда найди разницу по строкам.

1 Ответ

0 голосов
/ 27 января 2020

Вы можете использовать этот фрагмент кода в качестве основы для вашего запроса:

SELECT c1, c2,
       c3 - nvl(lag(c3) OVER (PARTITION BY c2 ORDER BY c1), c3) as diff
FROM t;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...