【发布时间】:2014-01-27 01:11:33
【问题描述】:
我想根据特定的列值给出表格中的行位置。
例如:将包含学生姓名和分数的表中的数据插入到另一个表中,这将根据学生的分数自动在另一列中插入学生位置。需要注意的是,两个或多个具有相同分数的学生将共享一个位置。即如果有 3 名学生获得了 60,那么他们将拥有相同的位置。 我有一个包含学生姓名和分数的表格,我必须插入一个新表格,该表格也有职位列。
请协助我如何在 SQL 中实现这一点。
好的,假设我的表中有以下数据:
学生没有学生标记
6548 | 79
8762 | 60
6874 | 58
3876 | 70
3676 | 60
我想插入另一个表,如下所示:
学生编号 |学生标记 |职位
6548 | 79 | 1
3876 | 70 | 2
3676 | 60 | 3
8762 | 60 | 3
6874 | 58 | 4
【问题讨论】:
-
position是指ranking? -
你能给一些样本数据和样本期望的结果吗?最好有两个相等的排名。
标签: sql sql-server