Faire une moyenne d'un count - SQL

Liss -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

Je ne parviens pas à faire la moyenne d'un count pouvez vous m'aider

Voici mon schéma relationnel :

Article :
NumArticle
Titre
Resume

Redige :
IdRedige
NumArticle
NumAuteur

Auteur :
NumAuteur
Nom
Prenom

Afin d'afficher pour chaque auteur le nombre d'article écrit j'ai utilisé ceci
Select count(article.NumArticle), auteur.nom FROM auteur, article, redige WHERE article.NumArticle=redige.NumArticle AND redige.NumAuteur=auteur.NumAuteur GROUP BY auteur.Nom


Néanmoins, je ne parviens pas à afficher une moyenne globale, indiquant le nombre moyen qu'un auteur publie (sachant que plusieurs auteur peuvent publier un même article)

Pouvez-vous m'aider, merci par avance :)

1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    
    SELECT AVG(T.NB) as MOYENNE
    FROM (
      Select count(AR.NumArticle) AS NB
            , AU.nom 
      FROM auteur AU
      LEFT JOIN redige R ON AU.NumAuteur = AU.NumAuteur
      LEFT JOIN article AR ON R.NumArticle = AR.NumArticle
      GROUP BY AU.Nom
    ) T
    

    0