![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
выборка записей [IB6.x, FireBird]
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]Вопрос и пример не соответствуют друг другу