2016-09-21 6 views
3

私は私のケースのSKU Column.Iの同じ列の値から単一の行を取得したい複数の行を持つSQLテーブルを持っている私は同じsku値から複数の行をattribute_idとattribute_valueのすべての値。複数の行を1つの行にマージする

enter image description here

+0

私はどのように結果の行がすべきことを確認していませんのように見える。特に、 "attribute_idとattribute_valueのすべての値を持つ"部分。これはGROUP BYによって行われますが、実際に値の集計がどのように表示されるかを知る必要があります(通常MAX値やSUMの合計など)。私が理解しているところから、あなたは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

関連する問題