Concatener les resultats d'un subquery
Bonjour.
Je bloque depuis qq temps déjà (je n'ose même pas dire combien :p) sur une petite requete.
Voici mon modèle simplifié :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
---------------- ----------------
| AP_USER | | APPL |
---------------- ---------------- ----------------
| USER | | | | |
---------------- | APPL_ID | <--| APPL_ID |
| | | | | |
| USER_ID |-->| USER_ID | | APPL_NAME |
| | ________________ ________________
| USER_NAME |
________________ |
Je désire récupérer un résultat du genre suivant :
Code:
1 2 3 4 5 6 7 8
|
------------------------------
| USER | APPL |
------------------------------
| user 1 | app 1,app 2,app 3 |
------------------------------
| user 2 | app 1,app 4,app 5 |
------------ ----------------- |
Mais pour l'instant je n'arrive à récupérer que l'ensemble des lignes suivante avec cette requete.
Code:
1 2 3 4 5 6 7
|
select u.user_name, sq.app_name
from user u,
ap_user au,
(select app_id, app_name from app) sq
where u.user_id=au.user_id
and au.app_id=sq.app_id |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
------------------------------
| USER | APPL |
------------------------------
| user 1 | app 1 |
------------------------------
| user 1 | app 2 |
------------------------------
| user 1 | app 3 |
------------------------------
| user 2 | app 1 |
------------ -----------------
| user 2 | app 4 |
------------ -----------------
| user 2 | app 5 |
------------ ----------------- |
Il faudrait que j'arrive à construire une requete qui me concaténerais la list des app de la sous requete. (qui ici ne sert pas a grand chose)
je bloque completement, si quelqu'un a des pistes pour reussir cela en sachant que cette requete devra être utilisée dans un outil online qui ne permet pas l'utilisation des functions perso ni du PL/SQL :(
Merci d'avance.