bonjour,
j'ai une table
truc
------------------------------------------
X Y A
X Y B
W V A
...
Et je veux une requête qui me sorte :
Requete
-------------------------------------------
X Y A;B
W V A
pourriez vous m'aider?
bonjour,
j'ai une table
truc
------------------------------------------
X Y A
X Y B
W V A
...
Et je veux une requête qui me sorte :
Requete
-------------------------------------------
X Y A;B
W V A
pourriez vous m'aider?
C'est très vague ce que tu demandes là....
Tu ne sélectionne que si les 2 premières colonnes identiques?
A;B signifie 2 colonne contenant A et B ou une chaine de caractères 'A;B'?
....
Peux tu être plus précis dans tes spécifs stp?
Tu ne peux pas le faire avec du SQL pur.
Tu peux faire une fonction PL/SQL comme :
Et ensuite faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 CREATE OR REPLACE function f_concat_list(p_a in varchar2, p_b in varchar2) return varchar2 as ret varchar2(180); begin ret := null; for r in (select c from TEST where a = p_a and b = p_b) loop if ret is null then ret := r.c; else ret := ret || ';' || r.c; end if; end loop; return ret; end; /
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 select distinct a, b, f_concat_list(a, b) from TEST
Laly.
In the heart of the truly greats, perfection is never achieved but endlessly pursued.
Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)
Partager