mysql 中 group_concat()用法


mysql 中 group_concat()用法

 

 基本語法: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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM