Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

выборка записей [IB6.x, FireBird]


Страницы:   1 2

Smashich ©   (2002-12-05 20:15:00) 

Доброго!
Вопрос с следующем....
мне необходимо сделать выборку из таблицы следующим образом:
задан id-шник записи надо достать n записей перед этой записью...ее саму и одну после
то есть
id name
1 "Вася"
2 "Петя"
3 "Маша"
4 "Паша"

при n=1 результат должен быть:

2 Петя
3 Маша
4 Паша

есть идеи? заранее спасибо!


Prooksius   (2002-12-05 20:47:00) [21]

А сортировка при этом должна быть по ID?
Можно сделать ХП, которой выдавать нужные записи, потом
select * from MyStoredProc(:n)


Anatoly Podgoretsky   (2002-12-05 20:40:00) [22]

ИД Одну до можно получить по условию MAX(Id-1)
ИД Одну после можно получить по условию MIN(Id+1)
Диапазон с помощью предиката BETWEEN


Smashich   (2002-12-05 20:28:00) [23]

ок поправлюсь! выбрать нужно n+2 записи
n до до заданной ее саму и одну после....


Anatoly Podgoretsky   (2002-12-05 20:21:00) [24]

Вопрос и пример не соответствуют друг другу


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо