Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Помогите с запросом / 11 сообщений из 11, страница 1 из 1
30.07.2009, 09:10
    #36116920
JavaDeveloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Можно ли написать такой запрос в базу данных ?
Условия:
- первичного ключа в таблице нету , есть поля с ФИО и уникальный номер (который в некоторых случаях может быть NULL);
- данные должны быть не от начала , а от какой-либо позиции, которую я укажу;
Например: SELECT * ... от 200 записи .
- не грузить весь запрос, а только данные от указанной позиции;
- курсоры использовать нельзя ! Серверный код тоже писать нельзя. Только запрос !

база IBM DB2 AS400.
...
Рейтинг: 0 / 0
30.07.2009, 11:55
    #36117449
Новый Год
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
что такое 200-aя запись?
...
Рейтинг: 0 / 0
02.08.2009, 10:28
    #36121986
ejnadall
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Новый Год,

я так понял если в таблице 205 записей всего, то на выводе получим только 5 записей "от 200-ой".
...
Рейтинг: 0 / 0
02.08.2009, 10:30
    #36121987
ejnadall
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
И если честно, то достаточно мутно. Перечислите как минимум поля таблицы и что вы ТОЧНО хотите получить.
...
Рейтинг: 0 / 0
02.08.2009, 14:12
    #36122060
JavaDeveloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
ejnadall
я так понял если в таблице 205 записей всего, то на выводе получим только 5 записей "от 200-ой".
Да.
Суть не в полях таблицы. Там обычная инфа. Первичного ключа у этой таблицы нет.
Но есть уникальные значения.
Выгрузить нужно всё: SELECT *... но от определённой записи , которую пользователь будет указывать через хост-переменную.
...
Рейтинг: 0 / 0
02.08.2009, 19:03
    #36122171
JavaDeveloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Забыл сказать: ORDER BY Фамилия, Имя, Отчество
...
Рейтинг: 0 / 0
05.08.2009, 15:01
    #36127894
db2adm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
это нужно разбиения результата на странице при показе пользователю?
...
Рейтинг: 0 / 0
06.08.2009, 11:08
    #36129364
golsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Можно использовать row_number() over ()
Примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
select 
  a,b,c 
from 
  (select 
     row_number() over (partition by a,b order by c) as num, 
     a,b,c 
   from my_table) ss 
where 
  num <  200 
order by a,b
...
Рейтинг: 0 / 0
06.08.2009, 14:47
    #36130183
wdg
wdg
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
если речь идет про порядковые номера, то используй RRN(a)=b, где а - имя таблицы, b - номер строки)

Пример:

select * from cwmpdta.oeordt where rrn(cwmpdta.oeordt) >= 200
...
Рейтинг: 0 / 0
06.08.2009, 19:52
    #36131176
olzhas
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
JavaDeveloper,

http://sql.ru/forum/actualthread.aspx?tid=244098
Вот тут обсуждалось с кучей примеров
...
Рейтинг: 0 / 0
09.08.2009, 11:17
    #36133883
JavaDeveloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Всем спасибо !
Временно оставил так: делаю SELECT *... и передаю в параметре ссылку на ResultSet методу, который собирает XML. В самом методе делю записи JDBC-курсором.
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Помогите с запросом / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]