我有一张table叫学生。结构如下所示
______________________________
AdmissionNo RollNo Name
______________________________
1001 1 A
1003 2 B
1005 3 C
1006 4 D
1008 5 E
现在我想把rollno4改成2,并增加即将到来的数字
所以结果应该是这样的
-------------------------------
AdmissionNo RollNo Name
-------------------------------
1001 1 A
1006 2 D
1003 3 B
1005 4 C
1008 5 E
--------------------------------
如何使用sql查询实现这一点。
注:题目按“刺客”所说编辑。准考证号不变。只卷不改。表中的值是示例,实际值是数百条记录。
4条答案
按热度按时间ruyhziif1#
省略了一个方言,我用t-sql回答了这个问题,因为我想尝试一下。
这并不漂亮,但是,我使用几个可更新的cte来查找特定行的偏移量,然后相应地更新所需的行:
6ljaweal2#
不太好,但你可以使用一些子查询
ego6inou3#
…或者,作为更新。。。
您可能想扩展这个想法来处理行可以在列表中上下拖动的事实,所以类似这样的东西。。。
z5btuh9x4#
尝试下面的查询