使用窗口函数排名
窗口函数排行榜
题目描述
给定一张 scores 表:
student_id: 学生IDsubject: 科目score: 分数
请编写 SQL 查询,为每个科目的学生按分数排名。使用 RANK() 函数(并列时排名相同,后续排名跳跃)。返回所有记录,按科目升序、排名升序排列。
期望输出列
| 列名 | 说明 |
|---|---|
| subject | 科目 |
| student_id | 学生ID |
| score | 分数 |
| rank | 排名 |
数据样例
| student_idPKINTEGER | subjectPKTEXT | scoreINTEGER |
|---|---|---|
| 1 | 数学 | 90 |
| 2 | 数学 | 85 |
| 3 | 数学 | 90 |
| 4 | 数学 | 78 |
| 1 | 英语 | 88 |
| 2 | 英语 | 92 |
| 3 | 英语 | 75 |
| 4 | 英语 | 88 |
输入数据显示 8 / 8 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里