结果如下
SQL:
select listagg('''' || t2.rp_app || '''', ',' ) within group(order by t2.rp_app) from student t2
注意:
- Oracle12c及之前的版本, within group…不可省略,12以后的版本可以省略
- 另外如果想对listagg中对应的列去重,12C及以前必须套一层,例如:
select listagg('''' || p_name || '''', ',') within group(order by p_name) name
from (select distinct p_name p_name from student t2)
而12C以后,例如19C可以这么写:
select listagg('''' || distinct p_name || '''', ',')
--后面这段可省略
-- within group(order by p_name)
name from student t2