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

Langage SQL Discussion :

[Oracle10] Commande AVG


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [Oracle10] Commande AVG
    Bonjour, je suis débutant en sql

    Voila pour un de mes cours à l'unif en Database je dois créer cette requête

    Je dois trouver les nom des auteurs (Surname) qui ont écrit plus que la moyenne des références des auteurs présent dans la table librarian.readings

    alors voici la commande sql que je demande au serveur

    select surname, count(surname)
    from librarian.readings
    group by surname
    having count(surname) > avg(count(surname));

    Mais cette commande ne fonctionne pas, voici la réponse du serveur : ORA-00935: group function is nested too deeply

    Pouvez-vous m'aider merci

    voici la liste des champs disponible

    SURNAME VARCHAR2(30)
    INITIALS VARCHAR2(8)
    YEAR NUMBER
    OTHER_AUTHORS VARCHAR2(120)
    T1 VARCHAR2(70)
    T2 VARCHAR2(70)
    T3 VARCHAR2(70)
    T4 VARCHAR2(70)
    T5 VARCHAR2(70)
    T6 VARCHAR2(210)
    TYPE_OF_REF VARCHAR2(2)
    ML_COPIES NUMBER
    RR_COPIES NUMBER
    DL_COPIES NUMBER
    LIB1 VARCHAR2(15)
    LIB2 VARCHAR2(15)
    RR_RESERVE VARCHAR2(1)
    DL_RESERVE VARCHAR2(1)
    ML_SHELFMARK VARCHAR2(40)
    KEY1 VARCHAR2(40)
    KEY2 VARCHAR2(40)
    KEY3 VARCHAR2(40)
    KEY4 VARCHAR2(40)

  2. #2
    Rédactrice

    Avatar de Fleur-Anne.Blain
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 637
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 637
    Points : 6 805
    Points
    6 805
    Par défaut
    Bonjour,


    N'oublie pas les balises [code]...
    Le AVG s'utilise dans le SELECT et AVG de COUNT ORACLE n'aime pas...
    Je n'ai pas trop compris la requête a faire...mais ta condition de moyenne supérieure a auteur de la librairie doit s'effectuer dans un WHERE.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT AVG(surname) as moy
    FROM tatable
    WHERE moy>auteurlibrairie
    Ta table est librarian.readings??? ou librarian est un alias?
    la culture c'est comme la confiture moins on en a plus on l'étale.

    Mes tutos

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Merci
    Je ne savais que l'avg devait s'utilise uniquement en select

    j'ai donc créer un sous-requête et maintenant j'ai la réponse voulue

    Meric

  4. #4
    Rédactrice

    Avatar de Fleur-Anne.Blain
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 637
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 637
    Points : 6 805
    Points
    6 805
    Par défaut
    De rien,

    Dans ce cas tu as des tutos ou tu peux trouver rapidement une réponse en SQL:
    tutos

    bon courage
    la culture c'est comme la confiture moins on en a plus on l'étale.

    Mes tutos

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

Discussions similaires

  1. Interception des commandes in et out
    Par KDD dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 18/12/2002, 16h55
  2. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  3. [Kylix] Commandes linux ss kylix
    Par csnickos dans le forum EDI
    Réponses: 3
    Dernier message: 15/09/2002, 20h24
  4. Réponses: 3
    Dernier message: 02/09/2002, 18h49
  5. Réponses: 2
    Dernier message: 11/08/2002, 21h27

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