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 :

Connect by et Branche de taille minimum


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 237
    Par défaut Connect by et Branche de taille minimum
    Bonjour à tous,

    J'aurais besoin de vos lumières pour une requête SQL.

    Voici l'énoncé :

    Je souhaiterai, via une requête SQL et un Connect by (arbre) récupérer seulement les branches dont il existe au moins 2 niveaux (level 1 et level 2) ?

    çà vous semble clair ?
    Et si oui, savez-vous comment faire ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select count(*) from treleve rel 
    start with rupture=1 Connect by RELEVEPRECEDENTE_ID = prior ID
    En vous remerciant d'avance.
    Cordialement
    Boutss

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 237
    Par défaut 9i
    La version de ma base est 9i.

    Et c'est peut-être çà mon problème car la version 10 offre les possibilités suivantes :

    - NOCYCLE
    - CONNECT_BY_ISCYCLE
    Le pseudocolumn de CONNECT_BY_ISCYCLE renvoie 1 si la rangée courante a un enfant qui est également son ancêtre. Autrement il renvoie 0

  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
    Un solution mais qui est très couteuse serait une sous requête avec LEVEL > 1

  4. #4
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 237
    Par défaut Ora-01473
    Comme ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    and (select level from treleve rel2 CONNECT BY RELEVEPRECEDENTE_ID 
    = prior ID) > 1
    ORA-01473: cannot have subqueries in CONNECT BY clause

    Mais j'ai bien l'impression que l'on ne peut pas faire de sous-requête avec un Connect by

  5. #5
    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
    ha oui... je ne connaissais pas cette limitation

  6. #6
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 237
    Par défaut Sys_connect_by_path
    Une piste que j'essaie d'étudier est "SYS_CONNECT_BY_PATH(column, char)"
    Qui permet de ramener l'ensemble de la branche pour une colonne donnée et un séparateur.

    Sinon, à part LEVEL, il n'y a pas l'air d'avoir d'autres fonctionnalités... elles apparaissent, comme je le disais, dans la 10g.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 06/04/2006, 11h57
  2. Taille minimum fenetre.
    Par Belegkarnil dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 27/02/2006, 09h53
  3. [JFrame] Taille minimum
    Par GENERYS dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 14/10/2005, 01h23
  4. [AWT] JFrame - Mettre une taille minimum sur une Jframe
    Par rabobsky dans le forum Agents de placement/Fenêtres
    Réponses: 12
    Dernier message: 27/07/2005, 18h20
  5. Taille minimum pour une JFrame ou une JInternalFrame
    Par sixkiller dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 30/11/2004, 15h26

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