<t>En supposant qu'il n'y a pas de valeurs nulles, faites un GROUP BY sur les colonnes uniques et sélectionnez avec SELECT le MIN (ou MAX) RowId comme ligne à conserver. Ensuite, supprimez simplement tout ce qui n'avait pas d'identifiant de ligne :<br/>
<br/>
DELETE FROM MyTable<br/>
LEFT OUTER JOIN (<br/>
SELECT MIN(RowId) as RowId, Col1, Col2, Col3 <br/>
FROM MyTable <br/>
GROUP BY Col1, Col2, Col3<br/>
) as KeepRows ON<br/>
MyTable.RowId = KeepRows.RowId<br/>
WHERE<br/>
KeepRows.RowId IS NULL<br/>
<br/>
```<br/>
<br/>
Si vous avez un GUID au lieu d'un entier, vous pouvez remplacer<br/>
<br/>
```<br/>
MIN(RowId)<br/>
<br/>
```<br/>
<br/>
par<br