zoukankan      html  css  js  c++  java
  • mysql之group_concat函数详解

    mysql之group_concat函数详解

    函数语法:

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


    下面举例说明:

    select * from goods;  

    +------+------+
    | id| price|
    +------+------+
    |1 | 10|
    |1 | 20|
    |1 | 20|
    |2 | 20|
    |3 | 200 |
    |3 | 500 |
    +------+------+
    6 rows in set (0.00 sec)


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

    select id, group_concat(price) from goods group by id;  

    +------+--------------------+
    | id| group_concat(price) |
    +------+--------------------+
    |1 | 10,20,20|
    |2 | 20 |
    |3 | 200,500|
    +------+--------------------+
    3 rows in set (0.00 sec)


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

    select id,group_concat(price separator ';') from goods group by id;  

    +------+----------------------------------+
    | id| group_concat(price separator ';') |
    +------+----------------------------------+
    |1 | 10;20;20 |
    |2 | 20|
    |3 | 200;500 |
    +------+----------------------------------+
    3 rows in set (0.00 sec)


    以id分组,把去除重复冗余的price字段的值打印在一行,逗号分隔
    select id,group_concat(distinct price) from goods group by id;  

    +------+-----------------------------+
    | id| group_concat(distinct price) |
    +------+-----------------------------+
    |1 | 10,20|
    |2 | 20 |
    |3 | 200,500 |
    +------+-----------------------------+
    3 rows in set (0.00 sec)


    以id分组,把price字段的值打印在一行,逗号分隔,按照price倒序排列
    select id,group_concat(price order by price desc) from goods group by id;  

    +------+---------------------------------------+
    | id| group_concat(price order by price desc) |
    +------+---------------------------------------+
    |1 | 20,20,10 |
    |2 | 20|
    |3 | 500,200|
    +------+---------------------------------------+
    3 rows in set (0.00 sec)

    知识扩展sql server for xml path('')

    MySQL group_concat_max_len

    https://www.cnblogs.com/silentmuh/p/9473557.html

  • 相关阅读:
    oracelp---随意 记录(nvl)
    delphi小知识 点(if条件符,to_date)
    截取字符(pos,copy,Leftstr,MidStr,RightStr)以逗号为准把字符串拆分,判断字符串是否有数字、字母(大小写), 去掉字符串空格
    js HTML DOM TableRow 对象(innerHTML)
    mysql 安装相关
    初识JAVAScript
    css
    css深入
    css的学习
    前端 html
  • 原文地址:https://www.cnblogs.com/silentmuh/p/7211459.html
Copyright © 2011-2022 走看看