MySQL Выбирает несколько значений и добавляет в один столбец

#mysql #sql #database

#mysql #sql #База данных

Вопрос:

Как объединить значение столбца нескольких строк в одно значение столбца. Смотрите рисунки ниже для примера использования.

Пример данных:

Перед

Ожидаемый результат:

Мне нужна таблица просмотра, подобная этой

Комментарии:

1. поделитесь форматированным текстом, а не изображением

2. Используйте GROUP_CONCAT(kode_mk) .

3. Я не вижу изображение, которое вы отправили на вопрос, пожалуйста, используйте стороннюю программу для загрузки изображения imgbb.com

Ответ №1:

Используйте агрегированный запрос с агрегатной функцией GROUP_CONCAT() :

 SELECT
    nim,
    nama,
    GROUP_CONCAT(kode_mk) kode_mk,
    GROUP_CONCAT(nama_mk) nama_mk,
    GROUP_CONCAT(sks) sks,
    SUM(sks) count_sks
FROM mytable
GROUP BY 
    nim, 
    nama
  

Ответ №2:

 select Nim, Nama, group_concat(Kode_mk), group_concat(Nama_mk) Nama_mk, group_concat(sks) sks, Count_sks from <tableName> group by Nim
  

попробуйте это.

Посетите документацию Group_concat для получения дополнительной информации