在DB2中,LISTAGG函数用于将列值连接为单个字符串,并使用指定的分隔符进行分隔。其基本语法如下:
LISTAGG(expression, delimiter)
其中,expression是要连接的列或表达式,delimiter是用于分隔连接值的字符。
例如,假设有一个名为employees的表,包含员工姓名和部门名,可以使用LISTAGG函数将员工姓名连接为一个字符串,并使用逗号作为分隔符:
SELECT department, LISTAGG(name, ', ') WITHIN GROUP (ORDER BY name) AS employees
FROM employees
GROUP BY department;
在上面的示例中,LISTAGG函数将根据名称对员工姓名进行排序,并使用逗号作为分隔符将它们连接成一个字符串。