Supprimer des doublons en utilisant un left outer join
Bonjour,
je me suis inspiré d'une requête trouvée sur internet pour effectuer une suppression de doublons dans une table (Livre est un exemple).
Code:
1 2 3 4 5
| select * FROM Livres
LEFT OUTER JOIN (
SELECT MAX(Livres.ID) as id
FROM Livres
GROUP BY NUM_Livres) as t1 ON Livres.ID = t1.id WHERE t1.id IS not NULL |
Le résultat de cette requête est ce qui doit être supprimé, malheureusement lorsque je remplace simplement le SELECT * par DELETE, SQL Server considère cette requête comme invalide.
Sauriez vous comment pourquoi et comment je peux y remédier svp ?