【发布时间】:2020-01-15 06:17:45
【问题描述】:
有一个学生表,上面有他们的分数:
studentid studentscore rank
----------------------------------
1 77 6
2 80 4
3 90 2
4 94 1
5 78 5
6 88 3
但是id 1和5的分数是错误的,id 1应该是78,id 5应该是77。
我更新了他们的分数,但如何提升他们的排名?
【问题讨论】:
-
您可以删除
rank列并在每次选择时即时构建它。 -
表里的数据其实很多,有办法只用select吗?如果我必须更新超过 2 个分数怎么办?
-
@user618520 - “如果我必须更新超过 2 个分数怎么办?”即使您更改 100 个学生分数或 1 个学生分数,以下答案中此处提供的 UPDATE 语句和 SELECT 语句也可以正确选择和更新。
标签: sql sql-server rank