17 messaggi dal 01 luglio 2003
Come faccio a rimuovere dei duplicati dal DB, cioè record uguali.
Ho un DB con degli eventi e capita che vengano inseriti doppi.
Ammettendo che il nome dell'evento sia scritto in maniera identica, vorrei eliminare tutti i record (tranne uno ovviamente) che contengono stessa data e stesso nome evento.

Grazie
879 messaggi dal 09 luglio 2002
www.i-studio.it
Oltre al nome, hai anche un altro campo con dentro un valore diverso, tipo un ID del record?
Te lo chiedo perche' qualche tempo fa un'altra persona aveva fatto una richiesta come la tua e mi pare che Raynor aveva dato una soluzione che prevedeva una query di questo tipo:
delete from tabella1 where id in (select distinct t1.id from tabella1 t1, tabella1 t2 where t1.testo=t2.testo and t1.id not in (select max(t.id) from tabella1 t group by t.testo))

Questa query in pratica cancella tutti i record con il campo "testo" uguale ma che hanno gli ID inferiori.
Puo' andare bene per te?

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.