题解 | #统计复旦用户8月练题情况#
统计复旦用户8月练题情况
https://www.nowcoder.com/practice/53235096538a456b9220fce120c062b3
select qpd.device_id, university, count(question_id) question_cnt, sum(if(result = 'right', 1, 0)) right_question_cnt from user_profile up right join question_practice_detail qpd on up.device_id = qpd.device_id where month(qpd.date) = 8 and university = '复旦大学' group by qpd.device_id
当多表格联结,调用的内容是唯一值时,可以不用加表格前缀,比如university只存在user_profile up表中,调用就不需要加上up.前缀,但是像device_id在多个表格都有出现,就必须得声明是调用了哪个表格的数据,当然如果容易搞混,无脑加表前缀也行,就是不知道运行速度会不会受影响。
查看1道真题和解析