在Oracle中,LISTAGG函数用于将多行数据合并成一个字符串,通过指定一个分隔符将这些值连接在一起。该函数的作用是将一个列的多个值聚合为一个字符串,是一种字符串的聚合函数。
例如,假设有一个表存储了员工的名字,需要将所有员工的名字连接成一个字符串,并用逗号分隔。可以使用LISTAGG函数来实现:
SELECT LISTAGG(name, ‘,’) WITHIN GROUP (ORDER BY name) AS names FROM employees;
该查询会返回一个包含所有员工名字的字符串,每个名字之间用逗号分隔。如:“John, Mary, David, Lisa”。
需要注意的是,LISTAGG函数在Oracle 11g及以上版本中可用。