Oracle - объединение двух таблиц путем объединения повторяющихся строк - PullRequest
0 голосов
/ 05 февраля 2019

У меня есть 2 таблицы как это:

table_a

id  col2
1   A
1   B
2   A
2   B
3   B

table_b

id  col1
1    X
2    Y
3    Z

результат:

id col1 col2
1   X    A_B
2   Y    A_B
3   Z    B

Как я могудостичь этого?

1 Ответ

0 голосов
/ 05 февраля 2019

Вы хотите listagg():

select b.id, b.col1,
       listagg(a.col2, '_') within group (order by a.col2) as col2
from table_b b join
     table_a a
     on b.id = a.id
group by b.id, b.col1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...