我有一个包含以下行的表
需要编写一个oracle sql查询来获取输出:
P.S:我正在使用Oracle 9i。如果可以通过使用oracle 9i sql来完成,请告诉我。
你可以使用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;