Bonjour,
J'ai une table MA_TABLE contenant les données suivantes :
NOM ,PRENOM
'A','ARNAUD'
'A','ALAIN'
'A','ALEXANDRE'
'B','BERNARD'
'B','BERTRAND'
'B','BRUNO'
Et je voudrais récupérer en une seule requête SQL :
'A','ARNAUD,ALAIN,ALEXANDRE'
'B','BERNARD,BERTRAND,BRUNO'
Quel est le meilleur moyen (enfin le plus simple à utiliser, le plus simple à mettre en oeuvre, le plus élégant, le moins intrusif, le plus performant, le meilleur quoi ) pour y arriver ?
J'ai trouvé ça qui a l'air pas mal pour la 9i et que je vais tester :
User defined aggregate functions in Oracle 9i
Et ça pour la 10i et que je testerai quand j'aurais une 10i :
On the collect aggregate function
J'avais aussi trouvé une méthode PLSQL (bof) ou une autre avec les fonctions analytiques et l'opérateur Connect (un peu compliqué à mon goût).
D'autres idées ?