transposer ligne en colonne avec la fonction wm_concat d'oracle
par
, 24/04/2018 à 13h29 (914 Affichages)
En recherchant une méthode qui transpose des lignes en colonnes j'ai trouvé la fonction wm_concat d'oracle qui est rapide et simple.
Auparavant, j'utilisais la méthode de génération de xml puis l'extraction des données. cette méthode est gourmande en termes de occupation de mémoire & temps d’exécution
.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 COLUMN employees FORMAT A50 SELECT deptno, wm_concat(ename) AS employees FROM emp GROUP BY deptno; DEPTNO EMPLOYEES ---------- -------------------------------------------------- 10 CLARK,KING,MILLER 20 SMITH,FORD,ADAMS,SCOTT,JONES 30 ALLEN,BLAKE,MARTIN,TURNER,JAMES,WARD 3 rows selected