Bonjour je n'arrive pas à écrire cette reqûete sql

voici la table exemple

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
ID DATE1   DATE2    CONTRAT
1      1     1      A464587az
1      2     2      1JGHFGGHFG
1      2     2      sqdklsqjdklsjqd
2      1     1      21524354654
2      3     1      ezrez54r56ze4r
2      3     0      xxxxxxxxxxsdsd
La règle de gestion est la suivante:
Sortir un enregistrement par ID
Prendre la DATE1 la plus Grande et si il y a plusieurs DATE1 qui satisfassent à cette condition, prendre DATE2 la plus grande et si il ya plusieurs DATE2 qui satisfassent à cette condition prendre la première ligne afficher


RESULTAT SERAIT le suivant :

un id unique dans la table résultat

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
ID DATE1   DATE2    CONTRAT
1      2       2    1JGHFGGHFG
2      3       1    ezrez54r56ze4r

Merci pour votre aide.