在Oracle中,LISTAGG函數可以將多個行的值連接為一個字符串,可以使用GROUP BY子句來分組拼接結果。例如,以下是一個簡單的示例:
SELECT deptno,
LISTAGG(ename, ', ') WITHIN GROUP (ORDER BY ename) AS employees
FROM emp
GROUP BY deptno;
在上面的示例中,我們使用LISTAGG函數將同一部門(deptno)的員工名字(ename)連接為一個字符串,并用逗號分隔。通過在SELECT語句中指定GROUP BY deptno,我們可以將結果按部門分組拼接。