group_concat(DISTINCT 字段)
时间: 2023-11-21 20:57:06 浏览: 73
mysql的group_concat函数使用示例
5星 · 资源好评率100%
`group_concat`函数用于将分组后的结果按照指定的分隔符连接成一个字符串。`DISTINCT`关键字用于去重,即在连接的过程中去掉重复的值。下面是一个示例:
假设有一个表`student`,其中包含学生的姓名和所在的班级:
| name | class |
| ------ | ----- |
| Alice | A |
| Bob | A |
| Charlie| B |
| David | C |
| Alice | B |
现在我们想要按照班级分组,将每个班级中的学生姓名连接成一个字符串,并且去掉重复的姓名。可以使用以下SQL语句:
```sql
SELECT class, GROUP_CONCAT(DISTINCT name SEPARATOR ',') AS students
FROM student
GROUP BY class;
```
执行结果如下:
| class | students |
| ----- | -------------- |
| A | Alice,Bob |
| B | Alice,Charlie |
| C | David |
可以看到,`DISTINCT`关键字确保了连接后的字符串中不会出现重复的姓名。
阅读全文