数据如下:
id      wrong      time111      a           7
111      a,b          8222      c           7
222      c        8
111      a          9
222       a,b          9333        c,e         8想得到的数据是,按单一ID并且错误类型一样的算一条,但记录不同的发生时间,如
111       a            7,9
111       a,b          8
222        c            7,8
222          a,b        9
333        c,e          8其中的ID个数不详,看如何得到上述样式 的数据呢?

解决方案 »

  1.   

    SELECT id,
             wrong,
             GROUP_CONCAT(time)
        FROM t
    GROUP BY id,
             wrong;
      

  2.   

    +------+-------+--------------------+
    | id   | wrong | group_concat(time) |
    +------+-------+--------------------+
    |  111 | a     | 7,9                |
    |  111 | a,b   | 8                  |
    |  222 | a,b   | 9                  |
    |  222 | c     | 7,8                |
    |  333 | c,e   | 8                  |
    +------+-------+--------------------+
    5 rows in set (0.00 sec)