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

在SQL中,如何找出每个班级中成绩最高的学生?面试官提到不能使用GROUP BY结合排序,请给出实现方案。

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

考察说明

考察SQL窗口函数和子查询的掌握程度及面试官约束下的变通能力

回答思路

  1. 正确识别并应对面试官关于GROUP BY与排序互斥的约束
  2. 能使用窗口函数ROW_NUMBER或RANK实现每组取Top1
  3. 能提供不使用窗口函数基于相关子查询或自连接的备选方案
  4. 说明不同方案在数据量下性能差异
  5. 清晰表达SQL执行逻辑与结果
  6. 对并列第一名的处理有明确说明
本题已收录答题指导

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

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