Faire une moyenne d'un count - SQL

Fermé
Liss - 1 avril 2022 à 16:57
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 - 1 avril 2022 à 19:11
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 :)
A voir également:

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
1 avril 2022 à 19:11
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