Ver Mensaje Individual
  #4  
Antiguo 28-02-2016
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Reputación: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola.
Cita:
Empezado por Man0261 Ver Mensaje
Yo tengo que transferir los datos de una tabla que contiene dos tuplas erróneas ya que violan la clave primaria. Entonces tengo que insertar en la nueva tabla sólo una de esas dos tuplas. La que en uno de sus atributos, tiene un valor mayor respecto a la otra.
Si no entendí mal podes hacer:
Código SQL [-]
INSERT INTO DESTINO (ID, ATRIBUTO /*, ...*/)
SELECT T1.ID, T1.ATRIBUTO /*, ... */
FROM ORIGEN T1
WHERE T1.ATRIBUTO = (SELECT MAX(T2.ATRIBUTO) 
                     FROM ORIGEN T2
                     WHERE T2.ID = T1.ID)
Donde la columna ID representa la clave primaria y ATRIBUTO la columna de mayor valor a seleccionar.

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita