在SQL中,如何找出每个班级中成绩最高的学生?面试官提到不能使用GROUP BY结合排序,请给出实现方案。
考察说明
考察SQL窗口函数和子查询的掌握程度及面试官约束下的变通能力
回答思路
- 正确识别并应对面试官关于GROUP BY与排序互斥的约束
- 能使用窗口函数ROW_NUMBER或RANK实现每组取Top1
- 能提供不使用窗口函数基于相关子查询或自连接的备选方案
- 说明不同方案在数据量下性能差异
- 清晰表达SQL执行逻辑与结果
- 对并列第一名的处理有明确说明
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。