2017-03-10 12 views
0

一つの変数にIDごとの値を組み合わせる:SQL:私は次の表ている

ID Var 
01 Value1 
01 Value2  
01 Value3  
02 Value4 
02 Value2  
02 Value3 
03 Value1 
03 Value2 

と、次の形式に変換したい:私はこれを行うために使用することができますどのようなSQLコマンド

ID Vars 
01 Value1, Value2, Value3 
02 Value4, Value2, Value3 
03 Value1, Value2 

+0

'group_concat'を参照してください。 –

+0

'SELECT ID、GROUP_CONCAT(Var)AS Vars from yourテーブルGROUP BY ID' –

答えて

0

GROUP BYgroup_concatを使用できます。

SELECT ID, GROUP_CONCAT(Var) 
FROM table 
GROUP BY ID; 

GROUP_CONCATのドキュメントはこちらです。

2

あなたはgroup_concat()を探しています:

select id, group_concat(var separator ', ') as vars 
from t 
group by id; 

三ノート:

  • あなたはSEPARATORキーワードを使用したセパレータを変更します。デフォルトはスペースなしのカンマです。
  • ご注文の際は、ORDER BY varをご利用ください。
  • 重複を削除する場合は、group_concat(distinct var)を使用してください。
関連する問題