我正在使用MYSQL数据库,并且我需要将具有相同值的一些ID分组到单个行中。例如,我将表与

+-----------+--------+-----------------------------+---------------+
| PROBLEMID | STATUS | EVENTTYPE                   | LOGTIME       |
+-----------+--------+-----------------------------+---------------+
|      3085 | NULL   | ADDED                       | 1397888232903 |
|      2096 | NULL   |ADDED                        | 1397888362183 |
|      3085 | NULL   | NOTES                       | 1397888232904 |
|      3085 | NULL   |SEVERITY                     | 1397888232905 |
+-----------+--------+-----------------------------+---------------+


我需要将3085分组为一行。

最佳答案

尝试使用GROUP_CONCAT

SELECT PROBLEMID,
       GROUP_CONCAT(EVENTTYPE SEPARATOR ',') AS EVENTTYPE
FROM TABLE
GROUP BY PROBLEMID;


对于工作示例Click Here

关于mysql - 将多行合并为具有相同值的单行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23166989/

10-15 08:29