Cita:
Iniciado por gnzsoloyo Es tema para el foro de Bases de Datos.
La respuesta es simple: No puedes hacer un subconsulta sobre la misma tabla que borras. Si estuvieses capturando el mensaje de error ya lo sabrías.
Es igual a cortar la rama donde estás parado en un árbol.
El método es diferente en diferentes DBMS, pero la mayoría de las veces requiere de una tabla temporal.
He realizado esto pero se queda bloqueado:
Código:
DELETE FROM videos WHERE id IN(Select v.id FROM videos AS v GROUP BY v.nombre HAVING count(v.nombre) >1)
Yo lo que quiero es borrar todas las filas que contengan valores duplicados en el campo nombre, no quiero quedarme ni con una, ni la primera, nada.
Para esto creo que no hace falta crear una tabla temporal y quizás no realizar subconsultas.
¿Pueden ayudarme?