通过合并类似的colmns来处理重复的行

时间:2016-10-05 12:37:51

标签: mysql duplicates

我有第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视图上完成此操作

1 个答案:

答案 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;