题解 | #统计复旦用户8月练题情况# 个人笔记

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

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

这道题主要在对于在8月份没有练习过的用户,答题数结果返回0.

即:复旦大学所有用户8月的作答情况,包含没有作答过的

除了使用left join 对两个表的数据进行链接,还需要考虑执行过程中 university = '复旦大学' MONTH(date)=8 的先后情况

即:需要考虑复旦大学的学生在8月份刷题数为null值的情况。

根据解题区大佬笔记有以下几种解法:

1 b表连上a表,保留a表中的所有值,b表中保留8月份的数据,其余全为null值

2 筛选出复旦大学的学生后8月份的答题情况需要加入空值的存在。MONTH(t2.date)=8 OR t2.date IS NULL 

  1. SELECT t1.device_id, t1.university, 
  2. count(t2.question_id) AS question_cnt, 
  3. sum(
  4. case
  5. when t2.result = 'right' then 1
  6. ELSE 0
  7. end
  8. AS right_question_cnt
  9. FROM user_profile AS t1
  10. LEFT JOIN question_practice_detail AS t2
  11. ON t1.device_id = t2.device_id
  12. WHERE t1.university = '复旦大学' AND ((MONTH(t2.date)=8 OR t2.date IS NULL ))
  13. GROUP BY device_id

第一种是把除了8月的值,其他月份全变成null值,第二种是筛选出8月的值和null值。

SQL解题笔记 文章被收录于专栏

记录解题过程中遇到的问题、出现的错误以及掌握不牢固的知识点

全部评论

相关推荐

菜菜咪:1. 可以使用简历网站的模版,美观度会更好一点 2. 邮箱可以重新申请一个,或者用qq邮箱的别名,部分hr可能会不喜欢数字邮箱 3. 项目经历最好分点描述,类似的项目很多,可以参考一下别人怎么写的 4. 自我评价可加可不加,技术岗更看重技术。最后,加油,优秀士兵
点赞 评论 收藏
分享
10-15 10:57
已编辑
武昌理工学院 FPGA工程师
狠赚笔第一人:老哥学院本没实习还想拿13k学Java狠赚笔呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享
正在热议
# 25届秋招总结 #
442065次浏览 4508人参与
# 春招别灰心,我们一人来一句鼓励 #
41866次浏览 531人参与
# 北方华创开奖 #
107421次浏览 599人参与
# 地方国企笔面经互助 #
7957次浏览 18人参与
# 同bg的你秋招战况如何? #
76477次浏览 561人参与
# 虾皮求职进展汇总 #
115376次浏览 886人参与
# 阿里云管培生offer #
120195次浏览 2219人参与
# 实习,投递多份简历没人回复怎么办 #
2454553次浏览 34856人参与
# 实习必须要去大厂吗? #
55760次浏览 961人参与
# 提前批简历挂麻了怎么办 #
149886次浏览 1977人参与
# 投递实习岗位前的准备 #
1195903次浏览 18548人参与
# 你投递的公司有几家约面了? #
33203次浏览 188人参与
# 双非本科求职如何逆袭 #
662154次浏览 7394人参与
# 如果公司给你放一天假,你会怎么度过? #
4750次浏览 55人参与
# 机械人春招想让哪家公司来捞你? #
157622次浏览 2267人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
11525次浏览 284人参与
# 发工资后,你做的第一件事是什么 #
12659次浏览 62人参与
# 工作中,努力重要还是选择重要? #
35779次浏览 384人参与
# 参加完秋招的机械人,还参加春招吗? #
20120次浏览 240人参与
# 我的上岸简历长这样 #
451995次浏览 8088人参与
# 实习想申请秋招offer,能不能argue薪资 #
39286次浏览 314人参与
# 非技术岗是怎么找实习的 #
155864次浏览 2120人参与
牛客网
牛客企业服务