Ver Mensaje Individual
  #15 (permalink)  
Antiguo 28/02/2005, 10:59
Avatar de Vice
Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 20 años, 10 meses
Puntos: 2
Hay un tema general en todos los gestores y es que no se puede usar en una subselect de una sentencia update/delete, la misma tabla sobre la que se ejecuta la acción.
Si el gestor que usas te admite subselects:
Código:
create temporary table quedan_users (usuario char(15), user_id integer);

insert into quedan users (usuario, user_id) 
select usuario, min (user_id) userid 
from nuke_users group by 1 into temp quedan_users;

delete from nuke_users 
where not user_id in (select userid from quedan_users);
Si usas una versión de mysql que no admite subselects, pues se complica el asunto y sólo lo puedes hacer por medio de un programa.
Un saludo.
__________________
Estoy contagiado de Generación-I

Última edición por Vice; 28/02/2005 a las 11:19