日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

mysql去重合并字符串,SQL编程:group by合并结果字符串 --- group_concat函数就能行...

發(fā)布時(shí)間:2025/3/20 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql去重合并字符串,SQL编程:group by合并结果字符串 --- group_concat函数就能行... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1、表結(jié)構(gòu)

create table tt(id int,v varchar(30));

insert into tt values(1,'a'),(1,'b'),(2,'b'),(2,'c'),(2,'b'),(2,'a'),(3,'a');

mysql> select * from tt;

+------+------+

| id | v |

+------+------+

| 1 | a |

| 1 | b |

| 2 | b |

| 2 | c |

| 2 | b |

| 2 | a |

| 3 | a |

+------+------+

7 rows in set (0.05 sec)

2、問題

一般在合并字符串我們可以用concat,但是這個(gè)函數(shù)主要實(shí)現(xiàn)類似字符串相加的目的,而且是同一行中的字符串的合并。

如果現(xiàn)在要實(shí)現(xiàn)把不同行的字符串進(jìn)行合并,要如何實(shí)現(xiàn)呢?

3、解決方法:

完全合并

mysql> select group_concat(v) from tt;

+-----------------+

| group_concat(v) |

+-----------------+

| a,b,b,c,b,a,a |

+-----------------+

1 row in set (0.05 sec)

分組合并

mysql> select id,group_concat(v) from tt group by id;

+------+-----------------+

| id | group_concat(v) |

+------+-----------------+

| 1 | a,b |

| 2 | b,c,b,a |

| 3 | a |

+------+-----------------+

3 rows in set (0.01 sec)

分組、去重合并

mysql> select id,group_concat(distinct v) from tt group by id;

+------+--------------------------+

| id | group_concat(distinct v) |

+------+--------------------------+

| 1 | a,b |

| 2 | b,c,a |

| 3 | a |

+------+--------------------------+

3 rows in set (0.03 sec)

分組、去重、排序合并

mysql> select id,group_concat(distinct v order by v) from tt group by id;

+------+-------------------------------------+

| id | group_concat(distinct v order by v) |

+------+-------------------------------------+

| 1 | a,b |

| 2 | a,b,c |

| 3 | a |

+------+-------------------------------------+

3 rows in set (0.00 sec)

自定義連接符

mysql> select id,group_concat(v separator ';') from tt group by id;

+------+-------------------------------+

| id | group_concat(v separator ';') |

+------+-------------------------------+

| 1 | a;b |

| 2 | b;c;b;a |

| 3 | a |

+------+-------------------------------+

3 rows in set (0.01 sec)

---------------------

總結(jié)

以上是生活随笔為你收集整理的mysql去重合并字符串,SQL编程:group by合并结果字符串 --- group_concat函数就能行...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。