#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 для получения дополнительной информации