2016-04-15 2 views
0

У меня есть таблица в Oracle, где есть два столбца. В первом столбце иногда имеются повторяющиеся значения, которые соответствуют второму значению во втором столбце. Как написать запрос, который показывает только уникальные значения первого столбца и все возможные значения из второго столбца?Как получить несколько значений в одной ячейке в Oracle

таблица выглядит как ниже

COLUMN_1 | COLUMN_2 

NUMBER_1 |  4 
NUMBER_2 |  4 
NUMBER_3 |  1 
NUMBER_3 |  6 
NUMBER_4 |  3 
NUMBER_4 |  4 
NUMBER_4 |  5 
NUMBER_4 |  6 

ответ

4

Вы можете использовать listagg(), если вы используете Oracle 11G или выше, как

SELECT 
    COLUMN_1, 
    LISTAGG(COLUMN_2, '|') WITHIN GROUP (ORDER BY COLUMN_2) "ListValues" 
FROM table1 
GROUP BY COLUMN_1 

Else, эта ссылка на альтернативы для более низких версий

Oracle equivalent of MySQL group_concat

+0

Отлично, отлично! – siddhu

Смежные вопросы