将多行组合为具有相同值的单行

时间:2014-04-19 06:58:38

标签: mysql

我正在使用MYSQL数据库,我需要将一些具有相同值的Id分组到一行。例如我将表格作为

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

我需要将3085分组为一行。

3 个答案:

答案 0 :(得分:1)

SELECT * FROM TABLE 
GROUP BY PROBLEMID;

答案 1 :(得分:0)

尝试使用GROUP_CONCAT

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

对于工作示例Click Here

答案 2 :(得分:0)

select problemid,group_concat(EVENTTYPE) from tname group by problemid;