Un ejemplo vale mas que 1000 palabras.
Código sql:
Ver originalpruebas=# CREATE TABLE repetidos(id INTEGER);
CREATE TABLE
pruebas=# INSERT INTO repetidos VALUES(1);
INSERT 0 1
pruebas=# INSERT INTO repetidos VALUES(2);
INSERT 0 1
pruebas=# INSERT INTO repetidos VALUES(3);
INSERT 0 1
pruebas=# INSERT INTO repetidos VALUES(1);
INSERT 0 1
pruebas=# INSERT INTO repetidos VALUES(2);
INSERT 0 1
pruebas=# INSERT INTO repetidos VALUES(4);
INSERT 0 1
pruebas=# INSERT INTO repetidos VALUES(5);
INSERT 0 1
pruebas=# SELECT *FROM repetidos;
id
----
1
2
3
1
2
4
5
(7 filas)
pruebas=# SELECT DISTINCT * FROM repetidos;
id
----
1
2
3
4
5
(5 filas)
pruebas=# CREATE TABLE temporal AS SELECT DISTINCT *FROM repetidos;
SELECT
pruebas=# SELECT *FROM temporal;
id
----
1
2
3
4
5
(5 filas)
pruebas=# DELETE FROM repetidos;
DELETE 7
pruebas=# INSERT INTO repetidos SELECT *FROM temporal;
INSERT 0 5
pruebas=# DROP TABLE temporal;
DROP TABLE
pruebas=# SELECT *FROM repetidos;
id
----
1
2
3
4
5
(5 filas)
pruebas=#