|
разбиение результата селекта на равные блоки..
|
|||
---|---|---|---|
#18+
Добрый день! Портирую веб-интерфейс, с MySQL на DB2. Что бы сделать интерфейс пригодным для работы, выводимые данные разбиваются на страницы, в майскуэль это роеализовывалось следующим образом: select * from mytable limit 100,50; конструкция limit 100,50 означает - выбрать 50 записей начиная с сотой из таблицы сформированной запросом select * from mytable. Возникла проблема: DB2 не признает конструкцию limit 100,50. проштудировав ibm.com не нашел ничего подходящего. Самое близкое что было - fetch-first-clause но оно выбирает фиксированное колво рядов с начала, а нсли надо из середины? Подскажите пожалуйста как разбивать результат запроса, на блоки с фиксированным количеством рядов?? спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2003, 02:14 |
|
разбиение результата селекта на равные блоки..
|
|||
---|---|---|---|
#18+
Что-то вроде: with table1 as (select ROW_NUMBER() OVER() as ROW_NUM from mytable) select * from table1 where ROW_NUM > 100 fetch first 50 rows only; ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2003, 11:14 |
|
разбиение результата селекта на равные блоки..
|
|||
---|---|---|---|
#18+
Для DB2-шников - книга, обязательная к прочтению: http://ourworld.compuserve.com/homepages/Graeme_Birchall/HTM_COOK.HTM Искомый пример на 62-й странице, применение ROW_NUMBER() OVER(). ... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2003, 13:07 |
|
разбиение результата селекта на равные блоки..
|
|||
---|---|---|---|
#18+
я поискал по форуму и нашел уже эту книгу - спасибо большое! На удивление толковая книга.. вот у меня другой вопрос возник, он уже к DB2 меньшее отношение имеет, но все же может быть кто то знает? делаю запрос: Код: 1. 2. 3. 4. 5.
Программа на перле, использует DBI так вот при выборе последнего ряда - DBI подвисает. Вот что выдает DBI->trace(20): Код: 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.09.2003, 14:09 |
|
|
start [/forum/topic.php?fid=43&tid=1606497]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 247ms |
total: | 356ms |
0 / 0 |