listagg是一个列转行的函数,返回一个varchar2的字符串,measure_expr为要转换的列,可以多列,delimiter是measure_expr之间拼接的分隔符,
可以没有,within group 中的order_by_caluse是measure_expr中值的排序。over后的query_partition_caluse属于分析部分,即可以对查询的结果进行分组。
如:
SELECT LISTAGG(last_name, '; ') WITHIN GROUP (ORDER BY hire_date, last_name) “Emp_list”, MIN(hire_date) “Earliest”
FROM employees WHERE department_id = 30;