mysql 的行转列

mysql 的行转列 主要是通过  group_concat 来实现。




CREATE TABLE pyb_tmp_160315 (
 id INT,
 NAME VARCHAR(200)


) ;


INSERT INTO pyb_tmp_160315
VALUES(1,'a'),(1,'b'),(2,'a'),(2,'b'),(2,'c')
;




SELECT *
FROM pyb_tmp_160315
WHERE 1=1
;
mysql 的行转列_第1张图片





SELECT id,GROUP_CONCAT(NAME SEPARATOR ',') 
FROM pyb_tmp_160315 GROUP BY id
;

mysql 的行转列_第2张图片






你可能感兴趣的:(mysql,行转列)