Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/07/2009, 15:30
Avatar de huesos52
huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 10 meses
Puntos: 360
Respuesta: Eliminar duplicados.

jose nirvana... el ejemplo es elemental pero te voy a explicar el procedimiento a seguir para corregir esto.

* En el ejemplo inserto 7 registros, 2 de los cuales se encuentran repetidos (El 1 y el 2).
* pruebas=# create table temporal as select distinct *from repetidos;
Esta sentencia crea una tabla temporal y la llena con el resultado de una consulta. Si te
fijas, la consulta lleva antepuesta la palabra distinct, que sirve para establecer
registros únicos sin repetición en la consulta. Puedes ver que al ejecutar
select distinct *from repetidos; únicamente se muestran 5 registros.
* Despues de tener los registros sanos y salvos en la tabla temporal, se procede a borrar
los registros existentes en la tabla original.
* se llena la tabla original con el resultado de la tabla temporal con la sentencia
insert into repetidos select *from temporal; En este momento, la tabla original
(repetidos en este caso) ya tiene los registros sin repetición.
* Aca ya hemos cumplido el objetivo y para nada nos sirve la tabla temporal. es por eso
que se borra.

Espero te quede claro.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming