Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Помогите с запросом  [new]
raven10
Member

Откуда:
Сообщений: 6
Не подскажете, как "повернуть" результат запроса, я имею ввиду нечно вроде транспонировании матрицы.

Пусть есть таблица test:
id | name
____________
1 | name1
2 | name2

я хочу получить:

1 | 2
name1 | name2
10 янв 08, 15:52    [5135165]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
xymbo
Member

Откуда: Донской --> Москва
Сообщений: 2560
Ну а если поискать по форуму по слову "транспонирование"?
10 янв 08, 15:55    [5135184]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Дубовая голова
Member [заблокирован]

Откуда: с цепи сорвался
Сообщений: 1821
RTFFAQ
10 янв 08, 15:57    [5135206]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
raven10
Member

Откуда:
Сообщений: 6
Большое спасибо...
а есть ли реализация для неизвестного количества строк?
10 янв 08, 16:02    [5135243]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Pir
Member

Откуда: Москва
Сообщений: 872
raven10
Большое спасибо...
а есть ли реализация для неизвестного количества строк?


Снова смотрим faq
10 янв 08, 16:06    [5135280]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Дубовая голова
Member [заблокирован]

Откуда: с цепи сорвался
Сообщений: 1821
raven10
а есть ли реализация для неизвестного количества строк?


RTFFAQ

P.S. Учись искать нужную информацию, тут нянек нет.
10 янв 08, 16:07    [5135284]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
raven10
Member

Откуда:
Сообщений: 6
я имел ввиду, можно ли обойтись обычным запросом?
без использования пакетов...
10 янв 08, 16:09    [5135299]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
dmidek
Member

Откуда: Киев - Дортмунд
Сообщений: 116064
raven10
я имел ввиду, можно ли обойтись обычным запросом?
без использования пакетов...


Похоже в 11 можно (PIVOT), но все равно со сложностями ...
10 янв 08, 16:10    [5135308]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Дубовая голова
Member [заблокирован]

Откуда: с цепи сорвался
Сообщений: 1821
raven10
я имел ввиду, можно ли обойтись обычным запросом?


А ты подумай.
10 янв 08, 16:10    [5135312]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Stax..
Guest
raven10
Большое спасибо...
а есть ли реализация для неизвестного количества строк?

количество полей известно?
ps
чистый селект ограничен 4000 для SYS_CONNECT_BY_PATH,
если 4000 достаточно с запасом то какие проблемы?
......
stax
10 янв 08, 16:38    [5135548]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
raven10
Member

Откуда:
Сообщений: 6
Stax..
raven10
Большое спасибо...
а есть ли реализация для неизвестного количества строк?

количество полей известно?
ps
чистый селект ограничен 4000 для SYS_CONNECT_BY_PATH,
если 4000 достаточно с запасом то какие проблемы?
......
stax


К сожалению, количество полей неизвестно... пока их немного (4000 достаточно), но в реальности - я не знаю... мне кажеться больше...

Спасибо всем за помощь!
10 янв 08, 17:23    [5135945]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
Дубовая голова
Member [заблокирован]

Откуда: с цепи сорвался
Сообщений: 1821
Stax..
количество полей известно?
ps
чистый селект ограничен 4000 для SYS_CONNECT_BY_PATH,
если 4000 достаточно с запасом то какие проблемы?
......
stax




SQL> select max(sys_connect_by_path(rownum,','))
  2  from dual
  3  connect by level <=3000
  4  /
from dual
     *
ERROR at line 2:
ORA-01489: result of string concatenation is too long
10 янв 08, 17:30    [5136019]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом  [new]
stax..
Guest
Дубовая голова
Stax..
количество полей известно?
ps
чистый селект ограничен 4000 для SYS_CONNECT_BY_PATH,
если 4000 достаточно с запасом то какие проблемы?
......
stax




SQL> select max(sys_connect_by_path(rownum,','))
  2  from dual
  3  connect by level <=3000
  4  /
from dual
     *
ERROR at line 2:
ORA-01489: result of string concatenation is too long

я имел ввиду "длину" SYS_CONNECT_BY_PATH c учетом разделителя
.....
stax
10 янв 08, 17:41    [5136125]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить