Oracle Database/Utilisation de fonctions/fonction LISTAGG
La méthode LISTAGG permet de concaténer les valeurs d'une colonne, en gérant la séparation (typiquement, avec des "," qui est le choix par défaut). Cette fonction est disponible depuis la version Oracle 11g
Illustration[modifier | modifier le wikicode]
La requête suivante illustre l'utilisation de cette fonction.
|
-- Résultat du 1er select (« select * from Groupe »)
PRENOM | SEXE | AGE |
Claire | F | 25 |
Jean-Sebastien | M | 32 |
Kevin | M | 19 |
Marie | F | 23 |
Natacha | F | 31 |
-- Résultat du 2eme select :
Membres féminins du groupe |
----------------------------------------------------------------- |
Claire, Marie, Natacha |
-- Résultat du 3eme select :
Membres trentenaires du groupe |
----------------------------------------------------------------- |
Jean-Sebastien, Natacha |
Cas pratique d'utilisation[modifier | modifier le wikicode]
La requête suivante permet de lister les colonnes de type 'NUMBER' d'une table 'MA_TABLE', en concaténant les noms
|
Cette requête peut s'avérer utile pour utiliser la fonction UNPIVOT