MySQL 多行資料合併 GROUP CONCAT

2022-06-30 23:09:14 字數 1464 閱讀 7926

表結構及資料

drop table if exists `course`;

create table `course` (

`name` varchar(

255) character set utf8 collate utf8_general_ci default null,

`course_name` varchar(

255) character set utf8 collate utf8_general_ci default null

) engine = innodb character set = utf8 collate = utf8_general_ci row_format =dynamic;

-- ----------------------------

--records of course

-- ----------------------------insert into `course` values ('李明

', '

閱讀賞析');

insert into `course` values ('李明

', '攝影'

);insert into `course` values ('李明

', '

太極劍'

);insert into `course` values (

'司馬光

', '

馬克思主義基本原理');

insert into `course` values (

'司馬光

', '攝影'

);insert into `course` values ('葉問

', '

閱讀賞析');

insert into `course` values ('葉問

', '法語'

);set foreign_key_checks = 1;

查詢選修課表:

select t.name as '

姓名',t.course_name as '

課程' from course t ;

需求: 將每個人的課程合併為一行資料

select t.name as '

姓名',group_concat(t.course_name ) as '

課程' from course t group by t.name ;

注意:使用 group_concat()函式必須對源資料進行分組,否則所有資料會被合併成一行

MySQL 多行資料合併 GROUP CONCAT

表結構及資料 drop table if exists course create table course id int 11 not null,name varchar 50 default null comment 姓名 course name varchar 50 default null ...

Oracle多行資料合併

1.多個未知數值合併 selectoperate id,max substr phone id,2 phone id from select operate id,sys connect by path phone id,phone id from select operate id,phone i...

Filebeats 合併多行資料例項及各項引數詳解

背景介紹 filebeats 作為輕量級的日誌採集軟體,可以讓我們對分布式專案的日誌進行收集,並將結果直接傳送到es進行索引。預設情況下,filebeats收集每一行資料代表乙個event,但在實際的使用過程中,經常會遇到多行合併的情況,例如收集tomcat的完整異常日誌資訊,本部落格主要通過例子的...