请解释SQL窗口函数(如ROW_NUMBER、RANK、DENSE_RANK)与普通聚合函数(如GROUP BY+COUNT)的区别,并举例说明窗口函数的使用场景。
考察说明
考察对窗口函数语法、执行逻辑及应用场景的理解
回答思路
- 正确说明窗口函数保留原行数,聚合函数压缩行数
- 清晰区分ROW_NUMBER、RANK、DENSE_RANK的排名差异
- 能举出实际应用场景(如分组TopN、累计和、移动平均)
- 说明窗口函数与GROUP BY执行顺序的区别
本题已收录答题指导
本题附完整参考答案与评分标准
登录后可查看结构化答题指导;也可以直接开一场模拟面试,AI 面试官用本题实时追问并给出评分。