oracle select top



Select top oracle

Автор Кроманьонец Неандертальцин задал вопрос в разделе MySQL

как в oracle вывести последние сто записей. нужен аналог запроса select TOP 100 * from t_table order by DT_GEN DESC и получил лучший ответ

Ответ от Jurijus Zaksas[гуру]
В Оракле нет первых и последних записей. Порядок записей может меняться произвольно. Поэтому тебе нужно некое поле, определяющее этот порядок, например какой-то таймстэмп. Тогда примерно так:
SELECT * FROM (
SELECT * FROM YOUR_TABLE ORDER BY SOME_TIMESTAMP DESC
) WHERE ROWNUM<101

Ответ от Илья Ш[гуру]
sql.ru/forum/544455-2/vyvod-opredelennogo-kol-va-strok

Ответ от Полосатый жираф Алик[гуру]
Добавить в условие WHERE ROWNUM <= 100

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: как в oracle вывести последние сто записей. нужен аналог запроса select TOP 100 * from t_table order by DT_GEN DESC
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*