我只是在學習MySQL - 有沒有一種方法來組合(或嵌套)聚合函數?如何結合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;
事實上,子查詢答案。如果您有多個查詢處理每個用戶的答案數量,則可以考慮將子查詢放入視圖中。 – tdammers 2010-08-04 20:37:17
呵呵,你可以別名列嗎? SUPER-漂亮。 (我確信這聽起來超級天真,但這只是我的一天)。謝謝,完美的作品。 – Ender 2010-08-04 20:40:13