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

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

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

首先 找到两个表的联系,得知是 device_id 用左连接 
这里得分两种case:
1、空的 ()
2、包括8月 (说明:8月可能有练习的,也有没有练习的)
然后利用where 将两种情况分开

#case1:
select p1.device_id,p1.university,count(date) as question_cnt,
sum(if(p2.result="wrong",0,1)) as right_question_cnt
 from user_profile as p1 left join question_practice_detail  as p2
on p1.device_id=p2.device_id
where  p1.university="复旦大学" and date is not null and month(date)=8
group by p1.device_id

union
#case2
select p1.device_id,p1.university,count(date) as question_cnt,
sum(if(p2.result is null,0,0)) as right_question_cnt
 from user_profile as p1 left join question_practice_detail  as p2
on p1.device_id=p2.device_id
where  p1.university="复旦大学" and date is  null
group by p1.device_id



全部评论

相关推荐

02-01 12:05
复旦大学 Java
腾讯的提前批大概率应该是没有笔试的,但是这个时候有相当部分的同学简历估计都没有准备好,没准备好的同学也不用急,大部分都是3月之后开,这个时候开的绝大多数都是神仙打架,问的东西也比较难,打算投递的同学也多看下计算机网络和操作系统,腾讯对这部分的知识问的比较多。另外多刷下牛客的热门题库,刷题注意刷ACM模式,和牛客的周赛题,腾讯有的部门会从这里面出原题。我是@程序员花海关注我,带你了解更多校招资讯!
程序员花海:还没有来得及准备的同学可以看下学习路线:https://www.nowcoder.com/discuss/824693499982315520?sourceSSR=users算法题:https://www.nowcoder.com/feed/main/detail/20e7a999fa04485b88340a274411ca0d?sourceSSR=users八股文:https://www.nowcoder.com/discuss/833102362771251200?sourceSSR=users简历书写方式:https://www.nowcoder.com/discuss/839907820706205696?sourceSSR=users都是以前在牛客发的文章~
软开人,秋招你打算投哪些...
点赞 评论 收藏
分享
牛客66512506...:那个百度acg是不是个小哥啊,老是问些底层问题狠狠为难,然后kpi
哪些公司在招寒假实习?
点赞 评论 收藏
分享
程序员花海:实习和校招简历正确格式应该是教育背景+实习+项目经历+个人评价 其中项目经历注意要体现业务 实习经历里面的业务更是要自圆其说 简历模板尽可能保持干净整洁 不要太花哨的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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