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

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

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




#解法一
 select b.device_id,university,
    count(question_id) as question_cnt,
    count(case when result='right' then 1 else null end) as right_question_cnt 
from (select device_id,university
    from user_profile 
    where university = "复旦大学") as a
left join  (
    select device_id,question_id,result
    from question_practice_detail 
    where month(date)="08")as b
on a.device_id=b.device_id 
group by b.device_id;

#解法二
select b.device_id,university,
    sum(if(question_id is null,0,1)) question_cnt,
    sum(if(result="wrong",0,1)) right_question_cnt 
from (
    select device_id,university from user_profile
    where university="复旦大学") a
left join (
    select device_id,question_id,result from question_practice_detail
    where month(date)='08') b
on a.device_id=b.device_id
group by  b.device_id;

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-07 13:15
点赞 评论 收藏
分享
06-17 00:26
门头沟学院 Java
程序员小白条:建议换下项目,智能 AI 旅游推荐平台:https://github.com/luoye6/vue3_tourism_frontend 智能 AI 校园二手交易平台:https://github.com/luoye6/vue3_trade_frontend GPT 智能图书馆:https://github.com/luoye6/Vue_BookManageSystem 选项目要选自己能掌握的,然后最好能自己拓展的,分布式这种尽量别去写,不然你只能背八股文了,另外实习的话要多投,尤其是学历不利的情况下,多找几段实习,最好公司title大一点的
无实习如何秋招上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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