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
sql.ru/forum/544455-2/vyvod-opredelennogo-kol-va-strok
Ответ от Полосатый жираф Алик[гуру]
Добавить в условие WHERE ROWNUM <= 100
Добавить в условие WHERE ROWNUM <= 100
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: как в oracle вывести последние сто записей. нужен аналог запроса select TOP 100 * from t_table order by DT_GEN DESC