venerdì 11 aprile 2014

Cancellare record duplicati tabella mySQL

Anzitutto si crea una nuova tabella chiamata "new_table" nella quale saranno riversati tutti i record della vecchia, "old_table", senza duplicati:
CREATE TABLE new_table AS
SELECT * FROM old_table WHERE 1 GROUP BY [Nome colonna da cancellare i duplicati];

Si cancella la vecchia tabella:
DROP TABLE old_table;

Si rinomina la nuova tabella col nome della vecchia ed il gioco è fatto:
RENAME TABLE new_table TO old_table;


giovedì 13 giugno 2013

Delete duplicate row oracle - cancellare record duplicati oracle

DELETE FROM TABLE1
WHERE ROWID NOT IN
(
    SELECT MIN(ROWID )
    FROM TABLE1
    GROUP BY FIELD1
);

COMMIT;

Dove FIELD1 è il campo per il quale si vogliono cancellare le righe duplicate.

mercoledì 29 maggio 2013

Oracle: duplicare una tabella

Per poter duplicare una tabella in Oracle, basta eseguire la seguente istruzione:


create table nuova_tabella as 
select * 
from vecchia_tabella;