当前位置:Gxlcms > 数据库问题 > mysql分组、合并语句

mysql分组、合并语句

时间:2021-07-01 10:21:17 帮助过:5人阅读

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




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

    Sql代码  技术图片
    1. mysql> select id,group_concat(name) from aa group by id;  
    2. +------+--------------------+  
    3. | id| group_concat(name) |  
    4. +------+--------------------+  
    5. |1 | 10,20,20|  
    6. |2 | 20 |  
    7. |3 | 200,500|  
    8. +------+--------------------+  
    9. rows in set (0.00 sec)  



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

    Sql代码  技术图片
    1. mysql> select id,group_concat(name separator ‘;‘) from aa group by id;  
    2. +------+----------------------------------+  
    3. | id| group_concat(name separator ‘;‘) |  
    4. +------+----------------------------------+  
    5. |1 | 10;20;20 |  
    6. |2 | 20|  
    7. |3 | 200;500 |  
    8. +------+----------------------------------+  
    9. rows in set (0.00 sec)  



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

    Sql代码  技术图片
    1. mysql> select id,group_concat(distinct name) from aa group by id;  
    2. +------+-----------------------------+  
    3. | id| group_concat(distinct name) |  
    4. +------+-----------------------------+  
    5. |1 | 10,20|  
    6. |2 | 20 |  
    7. |3 | 200,500 |  
    8. +------+-----------------------------+  
    9. rows in set (0.00 sec)  



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

    Sql代码  技术图片
      1. mysql> select id,group_concat(name order by name desc) from aa group by id;  
      2. +------+---------------------------------------+  
      3. | id| group_concat(name order by name desc) |  
      4. +------+---------------------------------------+  
      5. |1 | 20,20,10 |  
      6. |2 | 20|  
      7. |3 | 500,200|  
      8. +------+---------------------------------------+  
      9. rows in set (0.00 sec)  

    mysql分组、合并语句

    标签:bar   sel   cat   order   order by   distinct   sql   concat   默认   

    人气教程排行