Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да получите последния ред на Oracle таблица

Няма такова нещо като "последния" ред в таблицата, тъй като таблицата на 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 за демонстрация.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 4 начина за намиране на редове, които съдържат главни букви в Oracle

  2. Функция TANH() в Oracle

  3. Обратно проектиране на модел на данни с помощта на Oracle SQL Developer

  4. Генерирайте диапазон от дати с помощта на SQL

  5. Как да разберете дали дадена стойност съществува в рамките на VARRAY