MySQL分组聚合、字符拼接

2020年7月14日16:49:31 发表评论 787 views

完整的语法

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

示例

以id分组,把name字段的值打印在一行,逗号分隔(默认)

select id,group_concat(namefrom aa group by id;

 

以id分组,把name字段的值打印在一行,分号分隔

select id,group_concat(name separator ';') from aa group by id;

 

以id分组,把去冗余的name字段的值打印在一行,逗号分隔

select id,group_concat(distinct namefrom aa group by id;

 

以id分组,把name字段的值打印在一行,逗号分隔,以name排倒序

select id,group_concat(name order by name descfrom aa group by id;

  • A+
所属分类:SQL

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: