Bonjour,
En m'inspirant de la très intéressante page : http://sqlpro.developpez.com/cours/doublons/ (section Suppression des doublons relatifs), j'ai écrit la requête suivante :
(La table contractddrate contient les champs ddrateid, typeid, contractid et rate et les doublons se basent sur les champs typeid, contractid et rate)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 delete from contractddrate ddr1 where ddr1.ddrateid < ANY (select ddr2.ddrateid from contractddrate ddr2 where ddr1.ddrateid != ddr2.ddrateid and ddr1.typeid=ddr2.typeid and ddr1.contractid=ddr2.contractid and ddr1.rate=ddr2.rate)
Or, celle-ci me renvoit le code erreur 1064 avec le traditionnel message :
Est-ce que quelqu'un pourrait m'expliquer pourquoi et du coup, comment faire pour supprimer les fameux doublons ?You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ddr1
where ddr1.ddrateid < ANY (select ddr2.ddrateid from contractddrate ddr2 w' at line 1
Merci par avance.
Partager