Bonjour,
Je suis très novice en SQL et j’en appelle à votre solidarité SVP. Voici mon problème :
La table T_DOUBLON contient:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
NUM       NOM       PRENOM         AGE
--------  --------  -------------  --------
1         dupont    jean           20
2         durant    jacques        40
3         dupont    jean
4         durant    jacques
J'exécute une requête de suppression des doublons sur cette table en gardant les enregistrements les plus récents:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
DELETE
FROM   T_DOUBLON T
WHERE  T.NUM < ANY (SELECT NUM
                    FROM   T_DOUBLON T2
                    WHERE  T.NUM <> T2.NUM
                      AND  T.NOM    = T2.NOM
                      AND  T.PRENOM = T2.PRENOM)
Résultat:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
NUM       NOM       PRENOM         AGE
--------  --------  -------------  --------
3         dupont    jean
4         durant    jacques
Seulement, je souhaiterai copier les valeurs du champ AGE dans les enregistrements les plus récents respectifs avant de supprimer les doublons...
Résultat espéré:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
NUM       NOM       PRENOM         AGE
--------  --------  -------------  --------
3         dupont    jean           20
4         durant    jacques        40
Voila, j’espère avoir été clair et merci d’avance !