¿Eliminar todas las filas duplicadas excepto una en MySQL? [duplicar]

Posible duplicado:
Eliminar filas duplicadas en MySQL

¿Cómo eliminaría todos los datos duplicados de una tabla MySQL?

Por ejemplo, con los siguientes datos:

SELECT * FROM names;

+----+--------+
| id | name   |
+----+--------+
| 1  | google |
| 2  | yahoo  |
| 3  | msn    |
| 4  | google |
| 5  | google |
| 6  | yahoo  |
+----+--------+

yo usaríaSELECT DISTINCT name FROM names; si fuera unSELECT consulta.

¿Cómo haría esto conDELETE eliminar solo duplicados y mantener solo un registro de cada uno?

Respuestas a la pregunta(2)

Su respuesta a la pregunta