Текущий архив: 2006.06.25;
Скачать: CL | DM;
ВнизSQL запросы Найти похожие ветки
← →
Krants (2006-06-04 18:04) [0]Задачка: Существует произвольная таблица (с полями field1, field2, ...,field[n]), требуется всего навсего отсортировать таблицу (к примеру ORDER BY field5, field2) и вывести записи в полученом порядке НАЧИНАЯ с n-ой позиции (позиция задается числом), разумеется записи до позиции - невыводить.
Как можно решить данную задачку (желательно не редактируя данные таблицы)?
← →
palva © (2006-06-04 22:23) [1]Если у вас MySQL, то вы можете включить в предложение SELECT инструкцию LIMIT. Например LIMIT 40,20 означает: пропустить 40 записей и выдать следующие 20.
← →
Sergey Masloff (2006-06-04 22:28) [2]palva © (04.06.06 22:23) [1]
А если гипотетический сервер с командой ROWS_FROM или SKIP то еще проще. Но это врядли ответ на вопрос ;-)
Кстати в рамках SQL92 можно через HAVING извратиться но неэффективно будет. Зато работать везде будет.
← →
evvcom © (2006-06-05 08:47) [3]
> Как можно решить данную задачку
Для начала надо указать на чем СУБД.
← →
Krants (2006-06-06 00:08) [4]Воркаю просто с БД Access через компонент Query, поставленую задачку то решил(через перебрасывание данных по таблицам)... А вот как одним запросом это сделать...
← →
Desdechado © (2006-06-06 21:06) [5]SELECT ... FROM (SELECT ... )
tckb? конечно, в акцессе работает такое и есть какой-нибудь rownum
← →
Sergey Masloff (2006-06-06 21:41) [6]вобщем типа того:
create table test(id number not null, primary key id);
begin
for i in 0..4999 loop
insert into test(id) values(i);
end loop;
end;
select t.id from test t
having ((select count(*) from test where id < t.id) >= :n)
group by t.id
вроде все в рамках SQL92 CORE так что должно работать везде. Хотя и извращение
Страницы: 1 вся ветка
Текущий архив: 2006.06.25;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.011 c