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 :

Requête hiérarchiques ?


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 7
    Par défaut Requête hiérarchiques ?
    Bonjour à tous,

    Je débute et viens de m'inscrire,
    Je parcours l'ensemble des sites depuis quelques jours, mais je bloque ...

    J'ai dans la table "TEST" les informations suivantes :

    ID ID_LINE REF
    X 1 A
    X 2 B
    Y 2 A
    Y 1 C
    Z 3 C
    Z 4 D
    W 1 E
    W 2 F

    Nous remarquons que :
    - à un ID donné (X par exemple) est rattaché 2 références (A et B) ...
    => Les ID permettent de lier les REF entre elles
    - Nous remarquons également que l'ID Y lie les REF A et C
    => la référence A se trouve également pour l'ID "X", donc les ID X et Y vont également ensemble
    - ...

    je souhaite obtenir via un Insert SELECT, les informations suivantes dans une nouvelle table :

    REF ID_UNIQUE
    A X
    B X
    C X
    D X
    E W
    F W

    L'ensemble des références (A, B, C, D) vont en fin de compte ensemble, j'insert dnas le champ "ID_UNIQUE" un seul ID (n'importe lequel) me permettant de lier les 4 références.

    Je me suis interressé au connect by, mais .... mes compétences viennent à leurs limites, pouvez vous m'aider ?

  2. #2
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    insert into new_test (id,ref)
    select ID,REF
    from test
    group by id,ref

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 7
    Par défaut
    merci Garuda pour la rapidité de ta réponse, mais j'ai bien peur que cela ne fonctionne pas, cela me donne ceci :

    REF ID_UNIQUE
    A X
    B X
    A Y
    C Y
    C Z
    D Z

    Alors que je souhaite obtenir un ID unique pour toutes les références qui vont ensembles.

  4. #4
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    select REF,(select id from test t2 where test.ref=t2.ref  and rownum=1) 
    from test

  5. #5
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Ca ne marchera pas non plus Garuda.
    Faut lire l'exemple

    C : Y
    Or B: Y et B:X => C:X (alors que C:X n'existe pas).

    Ca a l'air un peu complic comme truc à faire en 1 requete.
    Je vais regarder

  6. #6
    Membre Expert Avatar de Garuda
    Homme Profil pro
    Chef de projet / Urbaniste SI
    Inscrit en
    Juin 2007
    Messages
    1 285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Chef de projet / Urbaniste SI
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 285
    Par défaut
    Oui mais j'ai rien compris aux specs !!!

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/06/2007, 11h11
  2. Est-il possible de faire une requête hiérarchique ?
    Par Christophe Charron dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 21/03/2007, 14h32
  3. Réponses: 1
    Dernier message: 14/02/2007, 15h51
  4. requête hiérarchique et mysql4
    Par kitty2006 dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/08/2006, 08h36
  5. Requête "hiérarchique"
    Par alxfg dans le forum Langage SQL
    Réponses: 7
    Dernier message: 09/02/2006, 02h27

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