我有第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,2)变为如下所示的一行(需要将状态值合并到一个单元格中)吗?
+-----+------+-----------+-----------+----------+---------+
| #id | NAME | STATUS | c_lan | Java_lan | Dot_lan |
+-----+------+-----------+-----------+----------+---------+
| 1 | A | 111,222 | yes | Q | W |
| 2 | B | 333 | NA | B | C |
+-----+------+-----------+-----------+----------+---------+
注意到我正在考虑在mysql视图上完成此操作
答案 0 :(得分:0)
SELECT id,group_concat(distinct name),group_concat(distinct status),group_concat(distinct c_lan),group_concat(distinct java_lan),group_concat(distinct dot_lan) FROM table1 GROUP BY id;