MySQL选择多个值并添加到一列

时间:2019-03-17 11:37:29

标签: mysql sql database

如何将多行列值组合为一个列值。请参见下面的图片以获取示例用例。

样本数据:

Before

预期输出:

I need the view table like this

2 个答案:

答案 0 :(得分:0)

aggregate function 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

答案 1 :(得分:0)

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 documentation以获取更多参考