Access - Eliminare duplicati

Anonimo
2015-12-09T21:18:19+00:00

Sto cercando di eliminare da una Tabella i duplicati utilizzando il codice suggerito da G. Rancati in un precedente 3d:

DELETE *

FROM TabellaXX

WHERE EXISTS (SELECT 1 FROM TabellaXX AS T1

              WHERE T1.KCN=TabellaXX.KCN AND

                    T1.IDS=TabellaXX.IDS AND

                    T1.NFAT=TabellaXX.NFAT AND

                    T1.DFAT=TabellaXX.DFAT AND

                    T1.DSC=TabellaXX.DSC

              GROUP BY KCN, IDS, NFAT, DFAT, DSC

              HAVING COUNT(*)>1 AND Max(TabellaXX.IDSS));

Il problema è che in tabella sono 4 i doppioni ma in esecuzione vorrebbe eliminarli tutti e otto. Credo che questo sia dovuto al fatto che non sono capace di dirgli di eliminare indifferentemente uno qualunque dei doppioni. Ho provato con quel "Max(TSospesiXX.IDSS))" a dirgli di eliminare il secondo fra i doppioni (tanto per dirgli qualcosa perché non mi interessa se elimina il primo o il secondo fra i doppioni) ma continua a volerli cancellare tutti e otto. In effetti l'unica discriminante fra ogni record è il campo IDSS che è un contatore.

Come posso risolvere?

Grazie.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2015-12-10T08:02:29+00:00

Ciao Luigi,

se IDSS è il campo che identifica in modo univoco il record puoi fare così:

DELETE *

FROM TabellaXX

WHERE EXISTS (SELECT 1 FROM TabellaXX AS T1

              WHERE T1.KCN=TabellaXX.KCN AND

                    T1.IDS=TabellaXX.IDS AND

                    T1.NFAT=TabellaXX.NFAT AND

                    T1.DFAT=TabellaXX.DFAT AND

                    T1.DSC=TabellaXX.DSC

              GROUP BY KCN, IDS, NFAT, DFAT, DSC

              HAVING COUNT(*)>1 AND Max(T1.IDSS) <> TabellaXX.IDSS);

Ciao

Giorgio Rancati

La risposta è stata utile?

0 commenti Nessun commento

1 risposta aggiuntiva

Ordina per: Più utili
  1. Anonimo
    2015-12-10T10:51:09+00:00

    Grazie Giorgio, puntuale e perfetto.

    La risposta è stata utile?

    0 commenti Nessun commento