这个问题在这里已经有答案了:
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视图上完成的
1条答案
按热度按时间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);