Bonjour à tous,

la requête s'effectuant sur une table, je souhaite en supprimer des lignes en double dès lors que le couple col1-col2 a les mêmes valeurs.
Dans ce cas, le couple col1-col2 retenu est celui dont le stamp est le plus grand.

Voici un extrait de la table :
col1----------------col2--------------stamp--------------user
14A00016355----14B00014902----20090319094013600----jean
14A00016355----14B00014902----20090319094919900----jansel
14A00016355----14B00014902----20090319082719300----fcourbot
14A00016355----14B00014902----20090223145657200----cflack
14A00016361----14B00014142----20090121101002100----van
14A00016366----14B00015580----20090121125849800----vieu
14A00016366----14B00015580----20090121130032300----vieu
14A00016366----14B00015580----20090121130228100----vieu
14A00016366----14B00015701----20090121125849800----vieu
14A00016366----14B00015701----20090121130228100----vieu
14A00016366----14B00015701----20090121130032300----dinar

Le résultat escompté est:
14A00016355----14B00014902----20090319094919900----jansel
14A00016361----14B00014142----20090121101002100----van
14A00016366----14B00015580----20090121130228100----vieu
14A00016366----14B00015701----20090121130228100----vieu

en essayant le code suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
select distinct col1, col2, max(stamp),user
from matable
group by col1,col2,user
Cela me retourne encore des lignes en double.

Pourriez-vous me dire ce qu'il faut changer dans la requete.

Merci.