题解 | #统计复旦用户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在多个表格都有出现,就必须得声明是调用了哪个表格的数据,当然如果容易搞混,无脑加表前缀也行,就是不知道运行速度会不会受影响。
全部评论

相关推荐

12-24 20:52
武汉大学 Java
点赞 评论 收藏
分享
12-15 14:16
门头沟学院 Java
回家当保安:发offer的时候会背调学信网,最好不要这样。 “27届 ”和“28届以下 ”公司招聘的预期是不一样的。
实习简历求拷打
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务