Et je souhaiterais supprimer les doublons compagnie/code mais en gardant le ligne la plus vieille.
Dans mon exemple je supprimerais donc les lignes suivantes:
10,1,01.01.2007
10,1,01.01.2008
20,1,01.01.2007
DELETE tableT FROM tableT
INNER JOIN (SELECT compagnie a,code b,MIN(date) c,COUNT(*) d FROM tableT WHERE GROUP BY compagnie,code HAVING COUNT(*)>1) AS result
ON compagnie=a AND code=b AND date<>c
Merci à girafologue de m’avoir mis sur la voie