Puedes mandar el resultado agrupado a una nueva tabla. Posteriormente borrar los datos de la tabla y actualizar nuevamente la tabla en cuestión.
1. Crear tabla con consulta agrupada.
Código sql:
Ver originalCREATE TABLE temporal AS SELECT id,nombre FROM tabla GROUP BY id;
2. Borrar todos los datos de la tabla original.
3. Restablecer datos a tabla.
Código sql:
Ver originalINSERT INTO tabla SELECT *FROM temporal;
4. Puedes borrar tabla temporal.
Con este tipo de cambios, recuerda hacer uso de transacciones. No vayas a embarrarla en un error y pierdas toda tu información.
Un saludo.