Объединить несколько ячеек столбца в один (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;
