powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Разбить столбец таблицы на несколько
8 сообщений из 8, страница 1 из 1
Разбить столбец таблицы на несколько
    #39796113
Misha_E
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня коллеги.
Есть задача:
дано
table
1 sdsdf
1 fscvsv
1 vdsvsdv
2 sfsdffd
2 sfscscs
2 vsvsdvsdv
3 sfsdfsdffsd
3 afasfsaf
3 sfasdfsff
хочу получить -

sdsdf sfsdffd sfsdfsdffsd
fscvsv sfscscs afasfsaf
vdsvsdv vsvsdvsdv sfasdfsff

Вопрос - это возможно сделать без insert (нет прав)?
...
Рейтинг: 0 / 0
Разбить столбец таблицы на несколько
    #39796115
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misha_Eэто возможно сделать без insert (нет прав)?Предположим, права есть. Показывай своё "решение".
...
Рейтинг: 0 / 0
Разбить столбец таблицы на несколько
    #39796121
Misha_E
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Elic,

в этой БД прав нет и не будет.
...
Рейтинг: 0 / 0
Разбить столбец таблицы на несколько
    #39796140
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misha_E,

row_number() + pivot.
...
Рейтинг: 0 / 0
Разбить столбец таблицы на несколько
    #39796197
Dshedoo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
with q(id, val) as (select 1 ,'Значение_1(1)' from dual union all
select 1 ,'Значение_2(1)' from dual union all
select 1 ,'Значение_3(1)' from dual union all
select 2 ,'Значение_1(2)' from dual union all
select 2 ,'Значение_2(2)' from dual union all
select 2 ,'Значение_3(2)' from dual union all
select 3 ,'Значение_1(3)' from dual union all
select 3 ,'Значение_2(3)' from dual union all
select 3 ,'Значение_3(3)' from dual)

, w as (select id, val, dense_rank() OVER(partition by id order by id, val) as rn from q)
, e as (select id, val, dense_rank() OVER(partition by rn order by id, val) as rn2, rn from w)

select ltrim(SYS_CONNECT_BY_PATH(val, ' ')) as Path
 from e
where CONNECT_BY_ISLEAF = 1
start with rn2 = 1
connect by prior rn = rn
and level = rn2
and prior dbms_random.value is not null
...
Рейтинг: 0 / 0
Разбить столбец таблицы на несколько
    #39796212
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dshedoo
Код: plsql
1.
SYS_CONNECT_BY_PATH

Кулибин, подковавший кувалдой блоху, RTFM listagg
...
Рейтинг: 0 / 0
Разбить столбец таблицы на несколько
    #39796222
Misha_E
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dshedoo,

Уточнение , строк сотни.
...
Рейтинг: 0 / 0
Разбить столбец таблицы на несколько
    #39796227
Фотография -2-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Misha_EУточнение , строк сотни.Уточни, что это уточнение уточняет.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Разбить столбец таблицы на несколько
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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