Je suis en train d'apprendre MySQL - est-il possible de combiner (ou imbriquer) des fonctions d'agrégat?Comment combiner des fonctions d'agrégat dans MySQL?
Étant donné une requête:
SELECT user, count(answer) FROM surveyValues WHERE study='a1' GROUP BY user;
Cela me donnera le nombre de questions répondues par chaque utilisateur. Ce que je veux vraiment est le nombre moyen de questions répondues par utilisateur ... quelque chose comme:
SELECT avg(count(answer)) FROM surveyValues WHERE study='a1';
Quelle est la bonne façon de calculer cette statistique?
Si cela est possible, y a-t-il un moyen de décomposer cette statistique pour chaque question? (les utilisateurs peuvent répondre à la même question plusieurs fois). Quelque chose comme:
SELECT avg(count(answer)) FROM surveyValues WHERE study='a1' GROUP BY question;
En effet, les sous-requêtes sont la réponse. Si vous avez plus d'une requête traitant du nombre de réponses par utilisateur, vous pouvez envisager de placer la sous-requête dans une vue. – tdammers
Oh mec, vous pouvez alias des colonnes? SUPER-chouette. (Je suis sûr que cela semblait super-naïf, mais cela a juste fait ma journée). Merci, fonctionne parfaitement. – Ender