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

SQL Oracle Discussion :

ORACLE 10G - Requête hiérarchique ?


Sujet :

SQL Oracle

  1. #1
    Membre régulier Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Points : 119
    Points
    119
    Par défaut ORACLE 10G - Requête hiérarchique ?
    Bonjour,

    je cherche à réaliser une requête ayant le comportement suivant :

    Soit une table T1 avec les champs A, B, C, D de type varchar2

    T1 contient des doublons reperés avec une requete du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select A,B from T1 group by A,B having count(*) > 1;
    comment faire en sorte que pour chaque tuple en double on affiche les details C & D par ex:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    A             B
    -------- -----------------
    James    Bond
              James     Bond     01/01/20      FR
              James     Bond     01/01/30      UK
    ....
    une idée ?

    merci de votre aide !!

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 380
    Points
    18 380
    Par défaut
    Avec une jointure par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    With SR as
    (
      SELECT A, B
        FROM T1
    GROUP BY A, B
      HAVING count(*) > 1
    )
    SELECT T1.*
      FROM T1
           INNER JOIN SR
             ON SR.A = T1.A
            AND SR.B = T1.B;

  3. #3
    Membre régulier Avatar de jacquesh
    Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 269
    Points : 119
    Points
    119
    Par défaut
    tout ça me parait très bien & rapide !!

    merci pour cette efficacité !

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

Discussions similaires

  1. [Oracle 10g] Requête hiérachique et fils masqués
    Par Doc.Fusion dans le forum Oracle
    Réponses: 18
    Dernier message: 18/11/2011, 17h28
  2. Réponses: 6
    Dernier message: 23/10/2009, 11h24
  3. [Oracle 10g]Requête paramétrée
    Par peuplier dans le forum SQL
    Réponses: 6
    Dernier message: 02/04/2009, 09h36
  4. Réponses: 6
    Dernier message: 27/09/2007, 13h38
  5. Réponses: 1
    Dernier message: 14/02/2007, 15h51

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