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

question_practice_detail表拿来找到用户的信息和答题月份以及答题次数和正确的关联。

user_profile拿来找到university的信息。

这里要注意sum(if(qpd.question_id = 'right', 1, 0))的使用

select 
    up.device_id,
    up.university,
    count(qpd.question_id) as question_cnt,
    sum(if(qpd.result='right', 1, 0)) as right_question_cnt
from user_profile as up
left join 
    question_practice_detail as qpd
on qpd.device_id = up.device_id and month(qpd.date)=8

where university = '复旦大学'
group by up.device_id;
全部评论

相关推荐

2024-12-21 18:48
西安邮电大学 C++
黑皮白袜臭脚体育生:按使用了什么技术解决了什么问题,优化了什么性能指标来写会更好另外宣传下自己的开源仿b站微服务项目,GitHub已经390star,牛客上有完整文档教程
点赞 评论 收藏
分享
01-08 09:40
中南大学 Java
苏苏加油努力:你的女神不回你消息,并且给别的男生发消息 be like
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务