2016-10-05 2 views
0

私は行1と2がステータス列以外のレコードで似ています。類似した列をマージして重複行を操作する

+-----+------+-------+-----------+----------+---------+ 
| #id | NAME | STATUS| c_lan | Java_lan | Dot_lan | 
+-----+------+-------+-----------+----------+---------+ 
| 1 | A | 111 |  yes | Q  | W  | 
| 1 | A | 222 |  yes | Q  | W  | 
| 2 | B | 333 | NA  | B  | C  | 
+-----+------+-------+-----------+----------+---------+ 

今では(1つのセルに状態値をマージする必要がある)、(1,2)以下などの1つの行のようになるこれらのトウの行を有することが可能ですか?

+-----+------+-----------+-----------+----------+---------+ 
| #id | NAME | STATUS | c_lan | Java_lan | Dot_lan | 
+-----+------+-----------+-----------+----------+---------+ 
| 1 | A | 111,222 |  yes | Q  | W  | 
| 2 | B | 333  | NA  | B  | C  | 
+-----+------+-----------+-----------+----------+---------+ 

、私はMySQLのビュー

+0

select id、name、group_concat(status)from group_name idでグループ –

+0

STATUS列以外の行は常に同じですか? – jussius

+0

@ jussius ONLY_FULL_GROUP_BY "他のRDBMSと同様に、GROUP BYが見つからないときにエラーをスローします –

答えて

0

SELECT ID、GROUP_CONCAT(個別の名前)、GROUP_CONCAT(個別の状態)、GROUP_CONCAT(個別のc_lan)、GROUP_CONCAT(個別のjava_lan)上で行われるために、これを検討していますことを指摘group_concat(distinct dot_lan) FROM table1 GROUP BY ID;

関連する問題