IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

pour supprimer les doublons d'une table qcq


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Juillet 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 3
    Par défaut pour supprimer les doublons d'une table qcq
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    DELETE MA_TABLE
    WHERE ROWID IN ( SELECT ROWID 
                               FROM   ( SELECT ROWID, ROW_NUMBER() OVER 
                                       ( PARTITION BY MON_IDENT ORDER BY MON_IDENT)  A
                                          FROM   MA_TABLE)
                             WHERE  A > 1 );
    NB :
    • MA_TABLE : nom de la table
    • MON_IDENT : c'est l'identifiant de(s) champs en double
    Editer par bouyao : (

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    DELETE from MA_TABLE
    WHERE ROWID not IN ( 
    SELECT max(ROWID)  
    FROM ma_table group by mon_ident having count(mon_ident)>1
    );
    Edit par bouyao :

  3. #3
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    par pitié, pensez aux balises CODE

    et à la FAQ : http://oracle.developpez.com/faq/?page=11#rownum

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2006
    Messages : 133
    Par défaut
    désolé ..

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 87
    Par défaut
    Merci pour la requête ça m'a été très utile.

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    87
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 87
    Par défaut
    tu as juste oublié de ne pas supprimer les lignes qui ne sont pas en doublons .

    la solution finale est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    DELETE FROM MA_TABLE
    WHERE ROWID NOT IN ( 
    SELECT max(ROWID)  
    FROM ma_table GROUP BY mon_ident HAVING count(mon_ident)>1
    )
    AND MON_IDENT IN 
    (SELECT MON_IDENT FROM ma_table 
    GROUP BY mon_ident 
    HAVING count(mon_ident)>1 );

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. supprimer les doublons dans une table
    Par mavean dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 26/06/2019, 13h26
  2. [VBA-A] supprimer les doublons d'une table
    Par desdenova dans le forum VBA Access
    Réponses: 3
    Dernier message: 09/02/2007, 16h30
  3. Supprimer les doublons d'une table
    Par TheRedLed dans le forum Requêtes
    Réponses: 8
    Dernier message: 06/09/2006, 14h15
  4. [DEBUTANT]Supprimer les doublons d'une table
    Par tripper.dim dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 30/07/2006, 08h03
  5. Comment supprimer les doublons d'une table?!
    Par JauB dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 27/01/2006, 08h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo