MySQL中group_concat函數,用符號鏈接查詢分組裏字段值

MySQL中group_concat函數
完整的語法以下:
group_concat([DISTINCT] 要鏈接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符'])

基本查詢mysql

[sql] view plain copysql

  1. mysql> select * from aa;  
  2.  +------+------+  
  3.  | id| name |  
  4.  +------+------+  
  5.  |1 | 10|  
  6.  |1 | 20|  
  7.  |1 | 20|  
  8.  |2 | 20|  
  9.  |3 | 200  |  
  10.  |3 | 500  |  
  11.  +------+------+  
  12.  6 rows in set (0.00 sec)  

以id分組,把name字段的值打印在一行,逗號分隔(默認)app

[sql] view plain copy函數

  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.  3 rows in set (0.00 sec)  

以id分組,把name字段的值打印在一行,分號分隔spa

[sql] view plain copy.net

  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.  3 rows in set (0.00 sec)  

以id分組,把去冗餘的name字段的值打印在一行,blog

[sql] view plain copy排序

  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.  3 rows in set (0.00 sec)  

以id分組,把name字段的值打印在一行,逗號分隔,以name排倒序ip

[sql] view plain copyget

  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.  3 rows in set (0.00 sec)  
相關文章
相關標籤/搜索