mysql group_concat去重拼接
时间: 2023-09-09 16:10:01 浏览: 57
如果你需要在 MySQL 中使用 GROUP_CONCAT 函数来拼接字符串,并且需要去重,可以在 GROUP_CONCAT 函数中使用 DISTINCT 关键字,如下所示:
```
SELECT GROUP_CONCAT(DISTINCT column_name SEPARATOR ',') FROM table_name;
```
其中,column_name 是要拼接的列名,table_name 是要查询的表名,SEPARATOR 是要用来分隔每个值的字符串。
例如,如果你有一个表叫做 students,其中有一个列叫做 course,你需要将所有不重复的课程名以逗号分隔的形式进行拼接,你可以这样写:
```
SELECT GROUP_CONCAT(DISTINCT course SEPARATOR ',') FROM students;
```
这样,你就可以得到一个包含所有不重复课程名的字符串了。