Requete suppression de doublon sous oracle

Contenu du snippet

Cette requête SQL permet de supprimer les doublons d'une table sous n'importe quelle condition exemple : colonne 1 + colonne 2
cette requête laisse la première occurrence et supprime les autres.

Source / Exemple :


DELETE FROM My_Table
               WHERE ROWID IN (
                            SELECT ROWID
                            FROM   ( SELECT ROWID, ROW_NUMBER ( ) OVER ( PARTITION BY col1 || col2 ORDER BY col1 || col2 ) num_ligne
                                    FROM   My_Table ) t2
                            WHERE  num_ligne > 1 );

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.