天天看點

MySQL中将一個id的多行資料整成一行,将多列整合成一列

**

1、将同一個id的多條資料整合成一行

**

語句:

select GROUP_CONCAT(要整合的字段名) as 重命名整合出的字段名

from 表名

group by 要分組的ID字段名(一般來說這個字段id是唯一的)

例如:

表a整合前資料格式:

id item_name

1001 女

1001 學生

1001 22歲

1002 男

1002 18歲

1003 教師

1003 35歲

select GROUP_CONCAT(item_name) as item_name_total

from a

group by id

整合後資料:

id item_name_total

1001 女,學生, 22歲

1002 男, 18歲

1003 教師,35歲

2、将多列連接配接成一列

select concat(字段名1,字段名2,…) as 新字段名

from 表名