powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Строку в столбец (Помогите решить задачку)
7 сообщений из 7, страница 1 из 1
Строку в столбец (Помогите решить задачку)
    #39498856
dvtok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, пожалуйста, какой select?

Есть такая таблица
typevala110a111a112a210a215a220
нужно получить такой результат
a1a2101011151220
...
Рейтинг: 0 / 0
Строку в столбец (Помогите решить задачку)
    #39498858
PIVОТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dvtok,

Не хочешь узнать обо мне побольше?
...
Рейтинг: 0 / 0
Строку в столбец (Помогите решить задачку)
    #39498869
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvtok,

А если добавить ещё одну строку для a1, то как должен сформироваться результат?
Почему именно такие сочетания ожидаются в результате? Почему не

a1a2102011101215
...
Рейтинг: 0 / 0
Строку в столбец (Помогите решить задачку)
    #39498874
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvtok,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
SQL> ed
Wrote file afiedt.buf

  1  with t (typ,val) as (
  2  select 'a1',       10 from dual union all
  3  select 'a1',       11 from dual union all
  4  select 'a1',       12 from dual union all
  5  select 'a2',       10 from dual union all
  6  select 'a2',       15 from dual union all
  7  select 'a2',       15 from dual union all
  8  select 'a2',       20 from dual)
  9  select * from
 10  (select t.*,row_number() over (order by val) rn from t where typ = 'a1') t1
 11  full outer join
 12  (select t.*,row_number() over (order by val) rn from t where typ = 'a2') t2
 13* on (t1.rn=t2.rn)
SQL> /

TY        VAL         RN TY        VAL         RN
-- ---------- ---------- -- ---------- ----------
a1         10          1 a2         10          1
a1         11          2 a2         15          2
a1         12          3 a2         15          3
                         a2         20          4



....
stax
...
Рейтинг: 0 / 0
Строку в столбец (Помогите решить задачку)
    #39498889
dvtok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
envdvtok,

А если добавить ещё одну строку для a1, то как должен сформироваться результат?
Почему именно такие сочетания ожидаются в результате? Почему не

a1a2102011101215

Если добавляется а1 или а2
то результат соответственно должен выглядеть как
a1a210101115122013
и
a1a2101011151220 22

Порядок сортировки в столбцах не имеет значения
...
Рейтинг: 0 / 0
Строку в столбец (Помогите решить задачку)
    #39498895
Фотография Stax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dvtok
Порядок сортировки в столбцах не имеет значения

20694074 чем не подходит?

....
stax
...
Рейтинг: 0 / 0
Строку в столбец (Помогите решить задачку)
    #39498913
dvtok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
StaxdvtokПорядок сортировки в столбцах не имеет значения

20694074 чем не подходит?

....
stax

Отлично подходит, спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Строку в столбец (Помогите решить задачку)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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