我正在使用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/