Группировать по одному столбцу с разными значениями ORACLE

У меня есть следующая таблица:

NUMBER | ELEMENT
-------+----------
1      | Elemento1
1      | Elemento2
1      | Elemento3
2      | Elemento5
2      | Elemento6
2      | Elemento7

Я ищу группу по выбору, которая возвращает мне следующее:

1 | Elemento1Elemento2Elemento3
2 | Elemento5Elemento6Elemento7

Я пробовал с:

Select number, element from table group by number;

Но это возвращает меня not a group by expresion

Кто-нибудь знает, как я могу этого добиться, если это возможно?

Спасибо за ваше время


person Transy    schedule 24.02.2020    source источник
comment
Вы ищете LISTAGG: docs.oracle.com/ cd/E11882_01/сервер.112/e41084/   -  person Thorsten Kettner    schedule 24.02.2020


Ответы (1)


Используйте 1_ :

Select number_, listagg(element) within group (order by element) as elements
From your_table
Group by number_

Радость!!

person Popeye    schedule 24.02.2020