У меня есть таблица со следующими строками
Необходимо написать SQL-запрос оракула, чтобы получить вывод:
PS: я использую Oracle 9i.Дайте мне знать, если это можно сделать с помощью oracle 9i sql.
Вы можете использовать lag():
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;