Я только изучаю MySQL - есть ли способ объединить (или вложить) агрегатные функции?
Учитывая запрос:
SELECT user, count(answer) FROM surveyValues WHERE study='a1' GROUP BY user;
Это даст мне количество вопросов, на которые ответил каждый пользователь. Что мне действительно нужно, так это среднее количество вопросов, на которые отвечает каждый пользователь... что-то вроде:
SELECT avg(count(answer)) FROM surveyValues WHERE study='a1';
Как правильно вычислить эту статистику?
Если это возможно, есть ли способ разбить эту статистику по каждому вопросу? (пользователи могут отвечать на один и тот же вопрос несколько раз). Что-то вроде:
SELECT avg(count(answer)) FROM surveyValues WHERE study='a1' GROUP BY question;