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