首页 > 数据库技术 > 详细

MySql的group_concat函数的使用

时间:2020-04-21 12:24:28      阅读:63      评论:0      收藏:0      [点我收藏+]

语法:

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

个人理解:

  以表中某一字段进行分组,并将相关所需字段的值在同一行打印出来(默认为逗号分隔),可以给需要打印出来的字段值进行去重、设置分隔符和排序

例1:分组,获取相关分组的所有id的值

  SELECT
    group_concat(a.id) ids
  FROM
    milk_parent_reserve a
  WHERE
    a.del_flag = ‘0‘
  GROUP BY
    a.weixin_id,
    a.student_name

技术分享图片

 

 

例2:分组,获取相关分组的所有id的值,并通过创建时间进行降序排序,在设置成";"分割

  注:分割关键字:separator 

  SELECT
    group_concat(a.id ORDER BY a.create_date DESC separator ‘;‘) ids,
    find_in_set(‘1‘,group_concat(a.paystatus)) pos
  FROM
    milk_parent_reserve a
  WHERE
    a.del_flag = ‘0‘
  GROUP BY
    a.weixin_id,
    a.student_name

技术分享图片

 

 例3:分组,去重获取相关分组的所有id的值

  SELECT
    group_concat(distinct a.id) ids
  FROM
    milk_parent_reserve a 
  WHERE
    a.del_flag = ‘0‘ 
  GROUP BY
    a.weixin_id,
    a.student_name

 技术分享图片

 

MySql的group_concat函数的使用

原文:https://www.cnblogs.com/zhang741741/p/12743617.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!