题解 | #统计复旦用户8月练题情况#

统计复旦用户8月练题情况

https://www.nowcoder.com/practice/53235096538a456b9220fce120c062b3

select device_id,university,count(question_id) ques_count, count(if(result = 'right','right',null)) right_count 
from(
select up.device_id, up.university, qpd.question_id, qpd.result from 
user_profile up
left join question_practice_detail qpd 
on up.device_id = qpd.device_id and month(qpd.date) = 8
where up.university = '复旦大学') t
group by t.device_id,t.university

对于未答题的用户也要统计,因此在user_profile和答题详情表关联时采用左外连接,保留无答题记录的用户信息。

关联后对主表学校进行筛选,外表通过连接条件筛选是8月份的数据,如果是指定2021年8月的话再加条件。

分组自然就是根据device_id和学校,也可以只根据device_id分组,因为学校是一样的。

答题总数没有去重,每个答题记录都算一次,正确次数的计算通过id语句来处理。

全部评论

相关推荐

bg27强双非本,目前在学习golang后端gin框架部分,在b站找了一个轮子项目敲了一下,技术栈是gin + gorm + mysql + redis。我目前的想法是这一个月学习408和go八股以及刷算法然后在12月找个寒假实习然后大三下开始准备考研。我是考研意愿比较强烈,想问一下我是应该all in其中一个方向吗,我感觉我实习对我考研来说也是没什么帮助的好像。
牛客28967172...:毕业工作,考研,考公是完全不同的方向。 99%的人拼尽全力也只能把一个做好(能做好都已经是佼佼者了,比如进进大厂,考985或者考公) 如果你确定要考研可以不用学任何就业技术框架,也不用实习经验,刷题背知识点就行,但注意必须考92院校起步,因为这个年代双非硕毕业后完全不如双非本(互联网行业),可以说双非硕在互联网就业完全是负收益
投递哔哩哔哩等公司10个岗位
点赞 评论 收藏
分享
11-20 22:03
东北大学 Java
用哈基米写的简历,有点夸大,等我后面改谦虚点,能不能找个日常实习,项目是点评和天机,没什么荣誉要不要把蓝桥杯和六级删了算了,实在没门面
程序员花海:日常实习这份简历够用的,等实习之后把实习经历结合业务好好写一下 到时候把实习经历放在项目经历的前面 可以看我主页修改简历的模板
如何写一份好简历
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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