后端岗位面试题更新 2026-08-05

现在有一张数据表,包含学生ID、班级ID、学生的数学成绩,记录的是高三年级一次数学模拟考试。要求查出每个班级里成绩第二名的学生,如何求解?

百度后端开发专业服务编码实现问题拆解技术原理SQL

考察说明

考察SQL窗口函数的使用与去重边界处理

回答思路

  1. 正确使用ROW_NUMBER()或DENSE_RANK()等窗口函数按班级分组排序
  2. 说明按成绩降序排序并筛选序号等于2
  3. 考虑成绩并列时第二名如何定义,是否需要去重
  4. 考虑班级人数不足两人时的处理
  5. 写出简洁可执行的SQL语句
本题已收录答题指导

本题附完整参考答案与评分标准

登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。