27/07/2009, 15:30
|
| Colaborador | | Fecha de Ingreso: febrero-2009 Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 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 |