SQL 刷题/使用窗口函数排名
上一题下一题困难通过率 49%

使用窗口函数排名

窗口函数排行榜

题目描述

给定一张 scores 表:

  • student_id: 学生ID
  • subject: 科目
  • score: 分数

请编写 SQL 查询,为每个科目的学生按分数排名。使用 RANK() 函数(并列时排名相同,后续排名跳跃)。返回所有记录,按科目升序、排名升序排列。

期望输出列

列名说明
subject科目
student_id学生ID
score分数
rank排名

数据样例

当前运行环境
student_idPKINTEGERsubjectPKTEXTscoreINTEGER
1数学90
2数学85
3数学90
4数学78
1英语88
2英语92
3英语75
4英语88
输入数据显示 8 / 8
SQL 编辑器正在保存草稿...
正在加载 SQL 编辑器...

运行你的 SQL 查询后,结果将显示在这里