Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Advantage Database Server > выборка n-последних записей


Автор: T1000 24.1.2008, 22:40
Здравствуйте! Возникла необходимость создания запроса, который бы мог выводить n-ое количество последних записей, отсортированных по возрастанию.
В поддерживаемых ADS'ом SQL-команд нашел TOP, с помощью которого задал такой запрос:
допустим, n=30
Код

select TOP(30) *
from <имя таблицы>
order by <имя поля primary key> desc

Но как видно, сортировка по убыванию.
А как сделать по возрастанию?

И второй вопрос того же направления: как сделать выборку n-го количества записей в середине таблицы. Например, нужно выбрать диапазон записей с порядковым номером от 40 до 100 (сортировка по возрастанию).

Заранее спасибо за помощь!!!

Автор: Vyacheslav 25.1.2008, 14:02
Первое, что приходит на ум:
создай    VIEW с этим запросом , например с названием LASTRECORDS и выполняй по нему select
Код

select *
from LASTRECORDS
order by <имя поля primary key>


И почему бы для подобых вещей вообще не использоват extended procedure?


Автор: T1000 25.1.2008, 22:51
Спасибо, буду действовать в подсказанном Вами направлении. smile
А extended procedure пока не знаю совсем :(

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