Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.035 c
2-1149575281
Perf2k2
2006-06-06 10:28
2006.06.25
Не видит глобальную переменную


3-1146659528
mochoni
2006-05-03 16:32
2006.06.25
Занесение файлов в SqlServ


9-1131391662
JUS
2005-11-07 22:27
2006.06.25
Художество 2д спрайтов (подскажите софт)


1-1147857997
Kvinta
2006-05-17 13:26
2006.06.25
Как сохранить объект в фаил?


15-1149081898
Lamer@fools.ua
2006-05-31 17:24
2006.06.25
Генератор документации для .NET (C#) 2.0