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

Un ejemplo vale mas que 1000 palabras.



Código sql:
Ver original
  1. pruebas=# CREATE TABLE repetidos(id INTEGER);
  2. CREATE TABLE
  3. pruebas=# INSERT INTO repetidos VALUES(1);
  4. INSERT 0 1
  5. pruebas=# INSERT INTO repetidos VALUES(2);
  6. INSERT 0 1
  7. pruebas=# INSERT INTO repetidos VALUES(3);
  8. INSERT 0 1
  9. pruebas=# INSERT INTO repetidos VALUES(1);
  10. INSERT 0 1
  11. pruebas=# INSERT INTO repetidos VALUES(2);
  12. INSERT 0 1
  13. pruebas=# INSERT INTO repetidos VALUES(4);
  14. INSERT 0 1
  15. pruebas=# INSERT INTO repetidos VALUES(5);
  16. INSERT 0 1
  17. pruebas=# SELECT *FROM repetidos;
  18.  id
  19. ----
  20.   1
  21.   2
  22.   3
  23.   1
  24.   2
  25.   4
  26.   5
  27. (7 filas)
  28.  
  29. pruebas=# SELECT DISTINCT * FROM repetidos;
  30.  id
  31. ----
  32.   1
  33.   2
  34.   3
  35.   4
  36.   5
  37. (5 filas)
  38.  
  39. pruebas=# CREATE TABLE temporal AS SELECT DISTINCT *FROM repetidos;
  40. SELECT
  41. pruebas=# SELECT *FROM temporal;
  42.  id
  43. ----
  44.   1
  45.   2
  46.   3
  47.   4
  48.   5
  49. (5 filas)
  50.  
  51. pruebas=# DELETE FROM repetidos;
  52. DELETE 7
  53. pruebas=# INSERT INTO repetidos SELECT *FROM temporal;
  54. INSERT 0 5
  55. pruebas=# DROP TABLE temporal;
  56. DROP TABLE
  57. pruebas=# SELECT *FROM repetidos;
  58.  id
  59. ----
  60.   1
  61.   2
  62.   3
  63.   4
  64.   5
  65. (5 filas)
  66.  
  67. pruebas=#
__________________
Without data, You are another person with an opinion.
W. Edwads Deming