在一行Mysql中合并多行

时间:2016-09-21 10:37:26

标签: mysql

我有一个包含多行的sql表,我希望从我的案例SKU Column中获取相同列值的单行。我想将来自相同sku值的多行合并为一行,其中包含attribute_id和attribute_value的所有值。

enter image description here

1 个答案:

答案 0 :(得分:4)

如果您可以使用逗号分隔的每个sku的属性ID和值列表,那么您可以使用GROUP_CONCAT

SELECT sku,
       GROUP_CONCAT(attribute_id)    AS attribute_id,
       GROUP_CONCAT(attribute_value) AS attribute_value
FROM yourTable
GROUP BY sku