news 2026/8/13 12:45:39

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/8/7 0:47:18

20 GNOME Extensions To Perfectly Balance GNOME

GNOME is one of the most controversial Linux desktops out there, but luckily, you can remove a bit of that controversy by adding GNOME extensions to your desktop for extra functionalities. These extensions serve as “addons” that you can easily install a…

作者头像 李华
网站建设 2026/8/7 11:56:38

信赖的广州太赫兹足疗仪源头厂家哪个公司好

随着健康消费升级,太赫兹足疗仪因深层养生的特性成为养生市场的热门品类,不少中小品牌、创业者在寻找源头厂家时,常陷入“技术不足、代工繁琐、合规存疑”的困境。在广州,广州市浩能电子科技有限公司(简称浩能&#xf…

作者头像 李华
网站建设 2026/8/13 3:26:22

Python Web框架的首选:FastAPI讲解

文章目录一、FastAPI 是什么?二、为什么 FastAPI 会火?2.1 性能接近 Node / Go2.2 类型即文档,文档即接口2.3 内置 Swagger / ReDoc三、一个最小 FastAPI 应用3.1 安装3.2 创建 main.py3.3 启动服务四、请求参数详解4.1 路径参数4.2 Query 参…

作者头像 李华
网站建设 2026/8/11 1:48:05

InVivoMAb Anti-Mouse CD4:从基础免疫研究到转化医学应用的科研利器

在免疫学研究领域,抗体试剂是探索细胞功能、信号通路和疾病机制的关键工具。其中,针对小鼠CD4分子的单克隆抗体(InVivoMAb anti-mouse CD4)因其高特异性与强效中和能力,已成为众多科研人员的首选。作为该领域的领先品牌…

作者头像 李华