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
(chp2 est un VARCHAR2)
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
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 ....
Partager