Гость
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Разбить столбец таблицы на несколько / 8 сообщений из 8, страница 1 из 1
04.04.2019, 08:50
    #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
04.04.2019, 08:53
    #39796115
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить столбец таблицы на несколько
Misha_Eэто возможно сделать без insert (нет прав)?Предположим, права есть. Показывай своё "решение".
...
Рейтинг: 0 / 0
04.04.2019, 09:09
    #39796121
Misha_E
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить столбец таблицы на несколько
Elic,

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

row_number() + pivot.
...
Рейтинг: 0 / 0
04.04.2019, 10:16
    #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
04.04.2019, 10:24
    #39796212
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разбить столбец таблицы на несколько
Dshedoo
Код: plsql
1.
SYS_CONNECT_BY_PATH

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

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


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