题解 | #统计复旦用户8月练题情况#
统计复旦用户8月练题情况
http://www.nowcoder.com/practice/53235096538a456b9220fce120c062b3
SELECT u.device_id,university,COUNT(question_id) qustion_cnt,
COUNT(if(result='right',1,NULL)) right_question_cnt
FROM user_profile u
LEFT OUTER JOIN question_practice_detail q
ON u.device_id=q.device_id
WHERE university='复旦大学' and MONTH(date)=08
GROUP BY u.device_id;
COUNT(if(result='right',1,NULL))和SUM(if(result='right',1,0))一样的。 为什么写COUNT(if(result='right',1,0))就不对?找了好久的错。。