group_concat()用法简介

本文介绍如何使用MySQL的GROUP_CONCAT函数将相同行组合并进行查询优化,包括完整语法示例及应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

field1 field2
A 1
A 2
A 3

用一条sql语句查询成:


field1 all

A 1,2,3, 

 

create table g_concat
(
	id int(11) not null auto_increment,
	field1 varchar(20),
	field2 varchar(20),
	PRIMARY key(id)
)
INSERT into g_concat(field1,field2,costomerid) 

VALUES
('1','2','A'),
('3','4','A'),
('1','2','b'),
('3','4','b');

select costomerid,GROUP_CONCAT(field1),group_concat(field2)
from g_concat
group by costomerid
 

 

这个函数好啊,能将相同的行组合起来,省老事了。MySQL中group_concat函数

完整的语法如下:

group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

逗号分隔(默认)

 

select costomerid,GROUP_CONCAT(field1 order by field1 desc separator ';')
from g_concat
group by costomerid


 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值