Requête SQL

Bonjour,

J'ai un problème avec une requête SQL j'éspere que vous pourrez m'aider, l'utilisation de vues et des agrégats est autorisée.

Voici le schéma relationnel suivant d'une structure de type ARBRE:

Arbre(id_arbre,profondeur_arbre)
Noeud(id_n,niveau,parent,id_tpn,id_arbre) // noeud de l'arbre
Type_noeud(id_tpn,lib_tpn) // lib_tpn = 'section',...etc
Contient(id_n,id_trm,nbocc) //nbocc = nombre d'occurences du terme dans le noeud
Terme(id_trm,lib_trm)

les attributs soulignés sont des identifiants des relations dans lesquelles ils se trouvent.

IL FAUT TROUVER UNE REQUETE SQL QUI DONNE :

La liste des cousins des noeuds de type section contenant plus de six occurences du terme 'langage'.

Les cousins d'un noeud n sont les noeuds qui se trouvent au même niveau que le noeud n dans l'arbre mais avec un père différent de celui de n.

Merci.
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  1. salut voila une reponse mais j ss pas sur

    select n.id_n
    from noeud n, noeud b, type_noeud t, contient c
    where n.id_n = b.id_n
    and n.id_tpn = t.id_tpn
    and n.id_n = c.id_n
    and n.parent <> b.parent
    and t.lib_tpn = 'section'
    and c.nbocc = 6;