Объединить несколько ячеек столбца в один (SQL)

У меня в SQL есть табличка типа как внизу. Как можно для каждого уникального col1 получить список всех значений merging для него? Т.е. в верхней ячейке merging хочу получить список [some, content, to, merge, above] В питоне похожее делала через цикл, но тут даже не знаю как быть. Буду очень признательна за любые идеи

введите сюда описание изображения


Ответы (1 шт):

Автор решения: Марина Архипцева

postgres, mssql (c 2017)

SELECT col1, STRING_AGG(merging, ',') AS group_merging 
FROM my_table 
GROUP BY col1;

oracle

SELECT col1, LISTAGG(merging, ',') WITHIN GROUP (ORDER BY col1) AS group_merging 
FROM my_table 
GROUP BY col1;

MySQL

SELECT col1, GROUP_CONCAT(merging SEPARATOR ',')
FROM my_table
GROUP BY col1;
→ Ссылка