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

Откуда:
Сообщений: 106
Здравствуйте

Как правильно переписать запрос
with t as (
     select 'a;b' idx, 10 rng from dual
     union all
     select 'c', 20 from dual) 
select regexp_substr(idx, '\w+', 1, level, 'm'), rng
  from t stat
  connect by level<=regexp_count(idx, ';')+1  


чтобы возвращалось

a10
b10
c20


а не

a10
b10
c20
b10
12 авг 13, 10:01    [14694992]     Ответить | Цитировать Сообщить модератору
 Re: Транспонирование  [new]
GaraZ
Member

Откуда: Украина
Сообщений: 188
Igor MV,
with t as (
     select 'a;b' idx, 10 rng from dual
     union all
     select 'c', 20 from dual) 
select distinct regexp_substr(idx, '\w+', 1, level, 'm'), rng
  from t stat
  connect by level<=regexp_count(idx, ';')+1  
  order by 1


как один из вариантов
12 авг 13, 10:07    [14695011]     Ответить | Цитировать Сообщить модератору
 Re: Транспонирование  [new]
Igor MV
Member

Откуда:
Сообщений: 106
Вот я туплю.
Огромное спасибо
12 авг 13, 10:18    [14695036]     Ответить | Цитировать Сообщить модератору
 Re: Транспонирование  [new]
-2-
Member

Откуда:
Сообщений: 15330
Igor MV
Вот я туплю.
Огромное спасибо
Вдвойне тупишь
12 авг 13, 11:26    [14695387]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить