首页 > 数据库技术 > 详细

mysql 中 group_concat()用法

时间:2016-03-16 14:01:17      阅读:236      评论:0      收藏:0      [点我收藏+]

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

  初始数据:

                 技术分享

  以name分组,将money打印在一行,默认‘,‘分隔:

       select aa.`name`name , GROUP_CONCAT( money ) money from aa GROUP BY aa.`name`

    技术分享

  以name分组,将money打印在一行,用‘;‘分隔

    select aa.`name`name , GROUP_CONCAT( money separator ‘;‘) money from aa GROUP BY aa.`name`

    技术分享

  以name分组,去掉冗余的money,用‘;‘分隔

    select aa.`name`name , GROUP_CONCAT(DISTINCT money separator ‘;‘) money from aa GROUP BY aa.`name`

    技术分享

       参数设置与限制说明
    1.查看服务器中设置

      mysql> show variables like ‘%group_concat%‘;
      +----------------------+-------+
      | Variable_name        | Value |
      +----------------------+-------+
      | group_concat_max_len | 1024  |
      +----------------------+-------+
      1 row in set (0.00 sec)

    以上设置的值说明当前是默认长度1KB

    2.改变参数值
    方法一:修改配置文件中参数,新增 group_concat_max_len = 10240
    方法二:在会话中实现,全局或当前session中
    SET GLOBAL group_concat_max_len=10240;
    SET SESSION group_concat_max_len=10240;

mysql 中 group_concat()用法

原文:http://www.cnblogs.com/nww57/p/5283050.html

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