Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > выбрать последние N записей


Автор: zeltek 11.11.2010, 13:33
Добрый день. решил перенести хранение данных с MySQL в Oracle и при переписывании селектов наткнулся на то, что оракл не понимает запрос
Код

SELECT * FROM table ORDER BY id DESC limit 0,15

, т.е. выбрать последние 15 записей из таблицы.
подскажите, плиз,  как можно это реализовать в оракле 

Автор: Zloxa 11.11.2010, 13:44
oracle specific
Код

select * from (
SELECT * FROM table ORDER BY id DESC
)
where rownum <= 15

ISO2003
Код

select * from (
SELECT t.*
  ,row_number()  over (order by id desc) rn
FROM table t
)
where rn <= 15


Автор: zeltek 11.11.2010, 17:29
Спасибо, огромное smile !

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)