I am trying to use the listagg function to create a list of users.
Consider the following table
ROLE_ID ENAME
---------- ----------
4 CLARK
4 KING
4 MILLER
7 ADAMS
9 FORD
9 JONES
When using the following query in SQL Developer
SELECT ROLE_ID,
LISTAGG(ENAME, ',') WITHIN GROUP (ORDER BY ENAME) AS EMPLOYEES
FROM USERS
GROUP BY ROLE_ID;
will result in the following console output:
ROLE_ID EMPLOYEES
-----------------------------
4 CLARK,KING,MILLER
7 ADAMS
9 FORD, JONES
My goal is to do this in sleep mode, but I'm not sure how to proceed. Any help is appreciated.
source
share