通过合并类似列来操作重复行

55ooxyrt  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(254)

这个问题在这里已经有答案了

mysql:对组的concat值进行排序(2个答案)
四年前关门了。
我有第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视图上完成的

mccptt67

mccptt671#

按id从表1中选择id、group\U concat(distinct name)、group\U concat(distinct status)、group\U concat(distinct c\U lan)、group\U concat(distinct java\U lan)、group\U concat(distinct dot\U lan);

相关问题