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

select a.device_id,university,
sum(
    case when question_id is not null
        then 1
        else 0
    end
) as question_cnt ,
sum(
    case when result = 'right'
        then 1
        else 0
    end    
) as right_question_cnt
from user_profile a 
left join question_practice_detail b 
on a.device_id = b.device_id and month(b.date) = 8
where a.university = '复旦大学'
group by device_id

坑点主要是如果过滤8月数据。首先要保留没有匹配到8月数据的同学,所以采用左连接没啥好说的;其次,过滤8月数据的时候,不要放在where里面过滤整个连接后的结果集,这样会导致左连接失去意义,过滤的作用是不作用于a表只作用于b表,所以放在on上面过滤b表。

另一个小技巧是,count统计只能死板的作用于分组字段,但是sum聚合函数则可以在内部使用case when 做进一步过滤,分组之后可以做更加细致的过滤

全部评论

相关推荐

有四六级证书,专四证书经验:心理辅导站干事       2021.10-2022.6○活动组织与协作:与干事合作开展学生比赛活动实施,参与 “外国语学院晴朗杯比赛” 和 “第二届全国大学生心理健康知识竞赛” 组织工作,包含研讨演讲主题、联络选手评委、线上线下推广、题目收集筛选及监考等,吸引超 100 人参与,获 “心理辅导站工作积极分子” 证书。○数据管理与分析:负责外国语学院班级心理报告(晴雨表)管理,用 Excel 整理分析数据,掌握学生心理状况并采取措施,为学院的心理健康工作提供了数据支持。○心理沟通与激励:参与校级心理培训,学习课程后在日常与同学交流,用目标和情感激励法缓解同学心理不适,不仅提升了自身抗压能力,还积累了与用户沟通的经验。第三党支部志愿服务队入党积极分子       2022.4-2024.4○党建活动协助:协助党小组组长完成党日活动文案撰写、会议记录,参与档案整理、校区志愿服务、数据整合等志愿活动,解决师生问题。 ○内容创作与传播:与同志合作撰写发布 “外国语学院博外之声” 推文,阅读量 2000 +,传播党建动态,扩大党支部影响力,也为内容营销和品牌推广积累了经验。外国语学院“商务报告翻译”项目      2023.10○商务知识学习:学习商务报告结构、语言、术语及翻译技巧。 ○团队翻译实践:与团队合作完成商务报告英翻中,确保语言准确专业。
点赞 评论 收藏
分享
#牛客AI配图神器#在现代职场中,办公软件是日常工作不可或缺的工具。掌握办公软件的进阶技巧,不仅能显著提升工作效率,还能在求职过程中展现出你的专业性和技术能力,轻松搞定offer。一、办公软件进阶技巧的重要性办公软件是职场中最常用的工具之一,包括Word、Excel、PowerPoint等。掌握这些软件的进阶技巧,能够让你在处理文档、数据分析和演示汇报时更加高效。在求职过程中,具备这些技能的求职者往往更受青睐,因为这意味着你能够快速适应工作需求,提升工作效率。例如,在面试中,如果你能够展示自己如何通过Excel的高级功能(如数据透视表、VBA编程)高效处理数据,或者如何通过PowerPoint的动画和交互功能制作高质量的演示文稿,面试官会认为你具备很强的专业能力和技术素养。在实际工作中,这些技能同样能帮助你更好地完成任务,提升团队的整体效率。二、如何提升办公软件的进阶技巧提升办公软件的进阶技巧需要系统的学习和实践。首先,学习Excel的高级功能。Excel是数据分析的核心工具,掌握数据透视表、函数公式(如VLOOKUP、SUMIFS等)、宏和VBA编程,能够帮助你高效处理复杂数据。例如,通过数据透视表,你可以快速汇总和分析大量数据,生成直观的报表。其次,掌握PowerPoint的高级设计技巧。PowerPoint不仅是演示工具,更是视觉传达的重要手段。学习如何使用动画、交互功能和模板设计高质量的演示文稿,能够让你的汇报更加生动和专业。例如,通过添加动画效果和交互按钮,你可以制作出更具吸引力的演示文稿,提升观众的参与度。最后,提升Word的文档排版和编辑能力。掌握高级排版技巧,如目录生成、样式应用、宏操作等,能够帮助你制作出格式规范、美观的文档。例如,在撰写长篇报告时,通过样式和目录功能,你可以快速生成目录,方便读者查阅。三、办公软件进阶技巧在求职中的应用在求职过程中,办公软件的进阶技巧能够显著提升你的竞争力。例如,在简历中,你可以突出自己在办公软件方面的专业技能,如“熟练使用Excel进行复杂数据分析,通过VBA编程优化工作流程”。在求职信中,可以用具体案例说明这些技能如何帮助你高效完成任务。在面试中,办公软件的进阶技巧同样能为你加分。面试官可能会通过实际操作测试你的技能水平。你可以通过展示如何快速生成数据透视表、制作高质量演示文稿或高效排版文档,证明自己的专业能力。例如,当面试官要求你展示数据分析能力时,你可以通过Excel的高级功能快速生成报表,展示你的技术熟练度。总之,办公软件的进阶技巧是职场中的一项重要技能。通过系统学习和实践,你不仅能提升自己的工作效率,还能在求职过程中轻松搞定offer,开启职场成功之路。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务