news 2026/4/3 4:23:56

1280. 学生们参加各科测试的次数 - 力扣(LeetCode)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
1280. 学生们参加各科测试的次数 - 力扣(LeetCode)

代码

SELECT s.student_id, s.student_name, sub.subject_name, COUNT(e.subject_name) AS attended_exams FROM Students s CROSS JOIN Subjects sub LEFT JOIN Examinations e ON s.student_id = e.student_id AND sub.subject_name = e.subject_name GROUP BY s.student_id, s.student_name, sub.subject_name ORDER BY s.student_id, sub.subject_name;

🔧 分步解释:

1.CROSS JOIN Students 和 Subjects
  • 这一步就是“配对所有学生和所有科目”。
  • 比如 Alice + Math、Alice + Physics、Bob + Math……一个不漏。
  • ✅ 这样就保证了“即使没考试,也要列出”。
2.LEFT JOIN Examinations
  • 把考试记录“贴”到上面的配对上。
  • 如果某学生某科有考试记录,就加上;如果没有,那一行的考试信息就是NULL
  • LEFT JOIN是为了保留左边的所有配对(不会丢掉没考试的组合)。
3.COUNT(e.subject_name)
  • 统计每个学生-科目组合实际考了多少次
  • 为什么不是COUNT(*)
    因为COUNT(*)会把“没考试”的行也数成 1(它数的是“行数”)。
    COUNT(e.subject_name)只数非空值——没考试时e.subject_nameNULL,就不计入,结果就是 0。✅
4.GROUP BY
  • 因为我们用了COUNT()(聚合函数),所以必须按学生+科目分组。
  • 否则数据库不知道“到底要统计谁的考试次数”。
5.ORDER BY
  • 题目要求按student_idsubject_name排序,所以加上这句让结果整齐。

结果

解题步骤:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/2 0:33:27

2种方法轻松锁定Word文档,保护内容不被误改

制作好的word文档,为了防止意外修改关键内容,保护文档格式和布局我们需要保护文档内容不被随意篡改。其中,Word 文件设置加密大家并不陌生,像设置打开密码、设置限制编辑都是常见的加密手段。不过,除了设置限制编辑这种…

作者头像 李华
网站建设 2026/3/13 12:24:48

GNOME Customization on Debian – Complete Guide

Unlock the full potential of your Debian Linux desktop with our in-depth GNOME customization guide. If you’re looking to tailor your user experience to your preferences, you’ve come to the right place. Table of Content IntroductionPrerequisitesGNOME Cus…

作者头像 李华
网站建设 2026/3/27 10:35:59

微软SemanticKernel:AI开发神器

Semantic Kernel(语义内核) 是由 微软开发的开源 AI 开发工具包(SDK),旨在帮助开发者将大语言模型(LLM)能力无缝集成到 C#、Python 和 Java 应用中,快速构建企业级 AI 智能体&#x…

作者头像 李华
网站建设 2026/3/14 0:45:55

“华为杯”研究生数学建模竞赛2015年-【华为杯】D题:面向节能的单/多列车优化决策控制

目录 摘 要: 1 问题重述 2 假设和说明 3 符号说明 4 单列车节能运行优化控制问题 4.1 单节列车节能原理 4.2 单节列车节能模型 4.2.1 牵引过程 4.2.2 巡航过程 4.2.3 惰行过程 4.2.4 制动过程 4.3 单节列车节能模型的应用 4.3.1 从 A6 站到达 A7 站最节能运行的速度距离曲线 4…

作者头像 李华