2016-01-25 3 views
2

У меня есть таблица mysql, где некоторые данные повторяются в одном столбце, но имеют другое значение в другом. Я хочу их конкатенировать и создать новую строку.Как согласовать две строки данных в mysql, если они одинаковые

Я получаю данные в следующем формате: enter image description here

См строки с опции CheckBox и vodaphoneissues и комментарии повторяются дважды, но имеют разные значения в другом столбце.

Я хочу объединить это значение с разделенным запятой форматом.

+1

Вам необходимо указать столбец заголовки с данными; мы не должны угадывать, в каких столбцах вы имеете в виду. В целом, было бы лучше не показывать изображение; введите данные в таблицу в вопросе SO. Схема схемы таблицы поможет и должна включать спецификацию первичного ключа. Похоже, что первая колонка обрезана; некоторые цифры, как представляется, имеют часть другой цифры заранее. С вашими входными данными образца вы также должны указать свой желаемый результат. Часто 5 строк входных данных являются достаточными (держите их маленькими). –

ответ

1

Существует функция GROUP_CONCAT.

Я не знаю названия ваших колонок, скажем, они COLUMN1, COLUMN2 и т.д. Код будет:

SELECT COLUMN3, GROUP_CONCAT(COLUMN4) FROM your_table GROUP BY COLUMN3; 
0

Использование GROUP_CONCAT на эти цели

SELECT id, GROUP_CONCAT(DISTINCT column_name ORDER BY column_name SEPARATOR ', ') 
FROM table 
GROUP BY comments, versions; 

Также стоит обратить внимание до GROUP BY clouse, поскольку он группируется несколькими колонками:

GROUP BY comments, versions; 
Смежные вопросы