mysql中的group_concat函數的用法

 1 本文經過實例介紹了MySQL中的group_concat函數的使用方法,好比select group_concat(name) 。 
 2 MySQL中group_concat函數 
 3 完整的語法以下: 
 4 group_concat([DISTINCT] 要鏈接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 
 5 基本查詢 
 6 mysql> select * from aa; 
 7 +------+------+ 
 8 | id| name | 
 9 +------+------+ 
10 |1 | 10| 
11 |1 | 20| 
12 |1 | 20| 
13 |2 | 20| 
14 |3 | 200 | 
15 |3 | 500 | 
16 +------+------+ 
17 6 rows in set (0.00 sec) 
18 以id分組,把name字段的值打印在一行,逗號分隔(默認) 
19 mysql> select id,group_concat(name) from aa group by id; 
20 +------+--------------------+ 
21 | id| group_concat(name) | 
22 +------+--------------------+ 
23 |1 | 10,20,20| 
24 |2 | 20 | 
25 |3 | 200,500| 
26 +------+--------------------+ 
27 3 rows in set (0.00 sec) 
28 以id分組,把name字段的值打印在一行,分號分隔 
29 mysql> select id,group_concat(name separator ';') from aa group by id; 
30 +------+----------------------------------+ 
31 | id| group_concat(name separator ';') | 
32 +------+----------------------------------+ 
33 |1 | 10;20;20 | 
34 |2 | 20| 
35 |3 | 200;500 | 
36 +------+----------------------------------+ 
37 3 rows in set (0.00 sec) 
38 以id分組,把去冗餘的name字段的值打印在一行, 
39 逗號分隔 
40 mysql> select id,group_concat(distinct name) from aa group by id; 
41 +------+-----------------------------+ 
42 | id| group_concat(distinct name) | 
43 +------+-----------------------------+ 
44 |1 | 10,20| 
45 |2 | 20 | 
46 |3 | 200,500 | 
47 +------+-----------------------------+ 
48 3 rows in set (0.00 sec) 
49 以id分組,把name字段的值打印在一行,逗號分隔,以name排倒序 
50 mysql> select id,group_concat(name order by name desc) from aa group by id; 
51 +------+---------------------------------------+ 
52 | id| group_concat(name order by name desc) | 
53 +------+---------------------------------------+ 
54 |1 | 20,20,10 | 
55 |2 | 20| 
56 |3 | 500,200| 
57 +------+---------------------------------------+ 
58 3 rows in set (0.00 sec) 
59 使用group_concat_max_len系統變量,你能夠設置容許的最大長度。 程序中進行這項操做的語法以下,其中 val 是一個無符號整數: 
60 SET [SESSION | GLOBAL] group_concat_max_len = val; 
61 若已經設置了最大長度, 則結果被截至這個最大長度。 
62 將環境變量group_concat_max_len 增大。默認是1024.我就設置了session級的環境變量將其變爲2048(不夠用再加大)
相關文章
相關標籤/搜索