![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Последние n записей из таблицы [IB6.x, FireBird]
}|{yk © (2004-01-21 13:45:00)
Понятно, как выбирать первые n записей. Понятно, что можно вычитанием получить любой остаток (последние m записей) - вычислить количество, сделать подзапрос с first и not in. нет ли более элегантное решения?
jack128 (2004-01-21 15:05:00) [1]
по FB, наверное ;-)
}|{yk (2004-01-21 14:55:00) [2]
Хранимая конечно выручит.
А в какой доке? У меня доки по 6 ibase, а там first skip нет
jack128 (2004-01-21 14:34:00) [3]
> нет если мне нужно выбрать 10, 11, ...,19,20 запись из тридцати?
>
select first 10 skip 10 * from my_table order by my_field
А вообще в доке все есть ;-)
Johnmen (2004-01-21 14:31:00) [4]
Хранимая процедура выручит...
:)
}|{yk (2004-01-21 14:27:00) [5]
нет если мне нужно выбрать 10, 11, ...,19,20 запись из тридцати? Я думаю тут без генератора не обойтись. Или можно?
jack128 (2004-01-21 14:23:00) [6]
> да ясно. Я просто почему-то думал что first возвращает 10
> первых физически записей.
если такой запрос select first 10 * from my_table, то наверное..
Johnmen (2004-01-21 14:20:00) [7]
first <любое число из дапазона например 10-20 >
Или я чего-то не понял ?
:)
}|{yk (2004-01-21 14:14:00) [8]
да ясно. Я просто почему-то думал что first возвращает 10 первых физически записей. Теперь ясно. Но как мне вытащить любое число записей из дапазона например 10-20 если всего 30 записей? Сделать два вычитания не хочется...
Johnmen (2004-01-21 13:56:00) [9]
Т.е. first m возвратает m первых записей в выборке! Ясно?
:)
Vlad (2004-01-21 13:55:00) [10]
> }|{yk © (21.01.04 13:53) [2]
> Т.е. first m возвратает n первых выборке значений? Ясно
Угу, при условии что m=n :-)
}|{yk (2004-01-21 13:53:00) [11]
Т.е. first m возвратает n первых выборке значений? Ясно
Vlad (2004-01-21 13:48:00) [12]
Отсортировать в обратном порядке, и вытащить первые N записей.