GROUP_CONCAT函数 如何去重
时间: 2023-08-11 08:05:51 浏览: 212
wm_concat函数DDL.zip
可以在`GROUP_CONCAT`函数前加上`DISTINCT`关键字来去重。例如:
```
SELECT GROUP_CONCAT(DISTINCT column_name SEPARATOR ', ') FROM table_name;
```
其中`column_name`是需要连接的列名,`table_name`是需要查询的表名。
需要注意的是,`DISTINCT`关键字只会对连接的结果进行去重,而不会对连接的每个字符串进行去重。也就是说,如果有两个字符串中包含相同的子串,那么这个子串在连接结果中可能会出现多次。如果需要对每个字符串进行去重,可以先使用`DISTINCT`关键字对查询结果进行去重,然后再使用`GROUP_CONCAT`函数进行连接,例如:
```
SELECT GROUP_CONCAT(column_name SEPARATOR ', ')
FROM (SELECT DISTINCT column_name FROM table_name) AS t;
```
其中,`column_name`和`table_name`分别是需要连接的列名和表名,`AS t`是给子查询起一个别名,方便后续引用。
阅读全文