2016-09-21 67 views
3

我有一個sql表有多個行,其中我想從同一列值中獲取單行SKU Column.I想要將多行從相同的sku值合併到一行中attribute_id和attribute_value的所有值。在一行中合併多行Mysql

enter image description here

+0

我不知道結果行應該如何看起來像。尤其是「具有attribute_id和attribute_value的所有值」的部分。這可以通過GROUP BY來完成,但是你真的需要知道你的值的集合應該是什麼樣子的(通常是例如MAX值,或者是數字總和)。據我所知,你的目標更多是爲了一個GROUP_CONCAT(見http://dev.mysql.com/doc/refman/5.7/en/group-by-functions.html#function_group-concat) – Vafliik

回答

4

如果你是有逗號分隔每各sku屬性ID和值列表OK,那麼你可以使用GROUP_CONCAT

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

感謝它的工作.. 。 – Akhil