3
私は私のケースのSKU Column.Iの同じ列の値から単一の行を取得したい複数の行を持つSQLテーブルを持っている私は同じsku値から複数の行をattribute_idとattribute_valueのすべての値。複数の行を1つの行にマージする
私は私のケースのSKU Column.Iの同じ列の値から単一の行を取得したい複数の行を持つSQLテーブルを持っている私は同じsku値から複数の行をattribute_idとattribute_valueのすべての値。複数の行を1つの行にマージする
あなたは各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
ありがとうございます.. 。 – Akhil
私はどのように結果の行がすべきことを確認していませんのように見える。特に、 "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