Няма такова нещо като "последния" ред в таблицата, тъй като таблицата на Oracle няма концепция за ред.
Въпреки това, ако приемем, че искате да намерите последния вмъкнат първичен ключ и че този първичен ключ е нарастващо число, можете да направите нещо подобно:
select *
from ( select a.*, max(pk) over () as max_pk
from my_table a
)
where pk = max_pk
Ако имате датата, на която е създаден всеки ред, това ще стане, ако колоната е с име created
:
select *
from ( select a.*, max(created) over () as max_created
from my_table a
)
where created = max_created
Като алтернатива можете да използвате обобщена заявка, например:
select *
from my_table
where pk = ( select max(pk) from my_table )
Ето малко SQL Fiddle за демонстрация.