后端岗位面试题更新 2026-08-05
现在有一张数据表,包含学生ID、班级ID、学生的数学成绩,记录的是高三年级一次数学模拟考试。要求查出每个班级里成绩第二名的学生,如何求解?
百度后端开发专业服务编码实现问题拆解技术原理SQL
回答思路
- 正确使用ROW_NUMBER()或DENSE_RANK()等窗口函数按班级分组排序
- 说明按成绩降序排序并筛选序号等于2
- 考虑成绩并列时第二名如何定义,是否需要去重
- 考虑班级人数不足两人时的处理
- 写出简洁可执行的SQL语句
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。