Запрос Oracle, чтобы показать изменение статуса в каждой строке с предыдущим статусом - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть таблица со следующими строками

see the image

Необходимо написать SQL-запрос оракула, чтобы получить вывод:

see the result image here

PS: я использую Oracle 9i.Дайте мне знать, если это можно сделать с помощью oracle 9i sql.

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете использовать lag():

select proj_name, prev_status || ' to ' || status
from (select t.*, lag(status) over (partition by proj_name order by date) as prev_status
      from t
     ) t
where prev_status is not null;
...