1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| WITH DATA AS (
SELECT 1 ID, 'NOMA' Nom, 'PrenomZ' Prenom,'VilleZZ' Ville FROM dual UNION ALL
SELECT 2,'NOMB','PrenomB','VilleB' FROM dual UNION ALL
SELECT 3,'NOMA','PrenomAA','VilleAA' FROM dual UNION ALL
SELECT 6,'NOMA','PrenomCC','VilleCC' FROM dual UNION ALL
SELECT 4,'NOMC','PrenomC','VilleC' FROM dual UNION ALL
SELECT 5,'NOMC','PrenomCC','VilleCC' FROM dual
)
SELECT MAX(ID) KEEP (DENSE_RANK LAST ORDER BY Nom) ID, Nom, MAX(Prenom) KEEP (DENSE_RANK LAST ORDER BY nom) prenom, MAX(Ville) KEEP (DENSE_RANK LAST ORDER BY Nom) ville
FROM DATA
GROUP BY Nom
ORDER BY nom
ID NOM PRENOM VILLE
6 NOMA PrenomZ VilleZZ
2 NOMB PrenomB VilleB
5 NOMC PrenomCC VilleCC |
Partager