[SQL] group_concat

1. 背景

在进行查询的时候,
可能在某些情况下,需要对查询到的多条记录进行合并

表a

a1 a2
1  t1
1  t2

我们看到a1字段是相同的,我们期望合并这两条记录为一条,
保持a1不变,a2字段变成t1,t2。即,

a1 merged_a2
1  t1,t2

2. group_concat

在MySQL中使用group_concat以及group by可以实现这个目的,

select
    a1,
    group_concat(a2) as merged_a2
from a
group by a1

查询结果如下,

a1 merged_a2
1  t1,t2
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容