1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
WITH tab AS (Select 'BR' NOM, 'Alain' PRENOM, '555577666' NUMTEL From DUAL
Union All Select 'BR', 'Alain', '555344776' From DUAL
Union All Select 'BS', 'Marc', '666886655' From DUAL
Union All Select 'BS', 'Marc', '666765788' From DUAL)
Select Max(NOM) nom, Max(PRENOM) prenom,
Max(DECODE(ORDRE, 1, NUMTEL, Null)) TEL1,
Max(DECODE(ORDRE, 2, NUMTEL, Null)) TEL2
From (Select ROW_NUMBER() OVER(Partition By NOM, PRENOM Order By NOM, PRENOM) ORDRE, NOM, PRENOM, NUMTEL From TAB)
Group By NOM, PRENOM;
NOM PRENOM TEL1 TEL2
--- ------ --------- ---------
BR Alain 555577666 555344776
BS Marc 666886655 666765788 |
Partager