有表名为
study
rid | subject | name | mark |
---|---|---|---|
1 | 数学 | 小明 | 90 |
2 | 数学 | 小张 | 90 |
3 | 数学 | 小刘 | 60 |
4 | 语文 | 小明 | 89 |
5 | 语文 | 小张 | 95 |
6 | 语文 | 小刘 | 77 |
查询合并数据:
select WM_CONCAT(f.mark) as 成绩 from study f where f.subject = '数学';
去重
select WM_CONCAT(distinct(f.mark)) as 成绩 from study f where f.subject = '数学';
自定义分隔符且去重(此处是将默认的逗号换成了顿号)
select replace(WM_CONCAT(distinct(f.mark)),',','、') as 成绩 from study f where f.subject = '数学';