Oracle函数WM_CONCAT合并查询数据,去重及自定义分隔符

有表名为
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 = '数学';

你可能感兴趣的:(sql,oracle)