Bonjour,
Nous venons de migrer d'oracle 10g à 11gR2.
Mais depuis, je ne peux plus utiliser le wm_concat.
Je dois pour cela, utiliser le ListAgg qui me déplait énormément.
C'est pourquoi, j'ai utilisé la fonction MyListAgg que l'on trouve sur le net, afin d'avoir la distinction au sein du champ agrémenté.
Mais nouveau problème !
Je veux utiliser le MyListAgg avec du Case ainsi :
Mais problème, admettons que condition 1 soit remplie, mais condition 2 aussi.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 MyListAgg (DISTINCT CASE WHEN 'condition1' THEN 1 WHEN 'Condition2' THEN 2 WHEN 'Condition3' THEN 3 ELSE NULL END)
Avant, avec le WM_CONCAT on obtenait ceci : 1,2
Aujourd'hui, que ce soit avec ListAgg ou MyListAgg, nous obtenons uniquement le 1.
En gros, une fois qu'il rempli une condition, il se fiche du reste.
Alors, comment régler ce problème?
je suis vraiment très déçu de cette 11gR2, je trouve que la 10g était vraiment plus pratique, surtout avec ce wm_concat
Merci par avance
Partager