Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

REQUETE SUPPRESSION DE DOUBLON SOUS ORACLE


Information sur la source

Catégorie :Trucs & Astuces Classé sous : doublon, suppression, oracle, plsql Niveau : Initié Date de création : 19/11/2007 Vu : 9 159

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note

Description

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

  • 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 );
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 );

Commentaires et avis

signaler à un administrateur
Commentaire de lamjed le 19/11/2007 15:15:21

N'hésitez pas à laisser des commentaires et de donner une bonne note.

J'espère que ce code pourra être utile à quelqu'un.

signaler à un administrateur
Commentaire de smallfish500 le 31/07/2008 18:05:23 10/10

Ca a fonctionné impec sous Oracle 10g. Merci à toi.

signaler à un administrateur
Commentaire de chankotyy le 04/01/2009 02:53:32 6/10

Bonsoir,
   Le code marche très bien sous Oracle 10g.Merci Lamjed

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Suppression de doublon.... [ par Ry_Yo ] Bonjour à tous,Je travail sous sqlserver et après recherche sur votre site, je n'ai pas trouvé de méthode pour supprimer des doubl ajout et suppression d'un seul coup [ par exyacc ] salut,voila mon pb.. j'ai 2 tables A et B, B a une dependance avec A. je voudrais mettre a jour une donnee de B mais sans passer par un update, juste Besoin d'une requete ORACLE sur les procedures [ par toutphp ] Bonjour tout le monde,afin d'automatiser la documentation, j'aurais besoin de savoir comment récupérer les noms des procédures cré problème avec une requete oracle [ par jackrichard ] Bonjour a tous Voilà j'ai un problème avec Oraclej'essaie de voire la structure de la table avecdesc nom_tablemais je me suis convertir datediff sous oracle [ par patou06 ] Bonjour à tous,Je travaille sur une appli web jsp qui se connecte indépendamment d'une base de donnée à l'autrej'ai une condition sous SQLServer qui r SQL->Oracle [ par cnguyen ] BonjourJ'ai fais une appli en C# avec VS2005 et SQLServer2005Je suis entrain de passer de SQL à Oracle.Je voudrais savoir ce que je dois faire au nive Optimiser une requete [ par ehmarc ] Salut,Pouvez-vous me dire ce qu'il faut faire pour optimiser une requete par exemple je sais que si on fait souvent des recherches via une colonnes (s Résultat dump oracle [ par cispo ] Bonjour,Tous les soirs, un dump oracle tourne automatiquement par le biais des tâches planifiées Windows.Est-il possible de récupérer automatiquement creation de db oracle sous oracle express edition ! [ par jimmy69 ] Bonjour,Je viens d'installer oracle express edition qui est donc la version gratuite et light du server de base de donnees oracle !j'aimerais savoir c Oracle + Projet de fin d'etude [ par rudhf ] bonjourje cherche un projet de fin d'etude dans les systemes d'information en utilisant ORACLE, quelqu'un peut m'aider svp.merci


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.