Hola.
Cita:
Empezado por Man0261
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