Bonjour à tous,

j'ai une table de départ avec les champs suivants

CHAMP1 CHAMP2
-------- -------
1 11
1 12
1 13
1 14
2 21
2 22
2 23
.....

Je veux récupérer les deux premiers champs en les groupant par champ1
donc
CHAMP1 CHAMP2
-------- -------
1 11
1 12
2 21
2 22
.....

j'ai réussi en réalisant la requete suivante


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
with GetTraitement
as
(
select chp1, chp2, row_number() over (partition by chp1 order by chp2 ) ordre
from matable
)
SELECT  chp1, ORDRE, chp2
FROM GetTraitement
(chp2 est un VARCHAR2)

mais je voudrais maintenant avoir le résultat en colonne groupé sur le chmp1


chp1 chpDerowNumber1 chpDerowNumber2
-------- ------------------ --------------
1 11 12
2 21 22
...

on m'a parlé de PIVOT mais je n'ai pas réussi
j'ai essayé avec des case mais pas mieux

si vous avez une solution merci beaucoup ....