Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 多次更新并重新排列行_Sql - Fatal编程技术网

Sql 多次更新并重新排列行

Sql 多次更新并重新排列行,sql,Sql,嗨,伙计们,我需要你们的多个更新帮助: 我有一个包含3列的表: Start date, seqID, Name 07/07/2013 1 Name1 07/09/2013 2 Name2 07/11/2013 3 Name3 07/15/2013 4 Name4 07/20/2013 5 Name5 如果开始日期2013年7月15日更改为2013年7月10日,则序号ID 4变为3,行变为2013年7月9日之后的序号ID 2

嗨,伙计们,我需要你们的多个更新帮助:

我有一个包含3列的表:

Start date, seqID,  Name
07/07/2013  1       Name1
07/09/2013  2       Name2
07/11/2013  3       Name3
07/15/2013  4       Name4
07/20/2013  5       Name5
如果开始日期2013年7月15日更改为2013年7月10日,则序号ID 4变为3,行变为2013年7月9日之后的序号ID 2

如果开始日期从2013年9月7日更改为2013年7月16日,则该行将重新排序为编号4,并移至2013年7月20日以上:

更新内容如下:

Start date, seqID,  Name
07/07/2013  1       Name1
07/11/2013  2       Name3
07/15/2013  3       Name4
07/16/2013  4       Name2
07/20/2013  5       Name5
更新日期时,我如何重新排序seqID?
谢谢

这取决于您的RDBMS,但大多数情况下,您的序列在输出上是动态的

SQL Server 2005+&Oracle(可能还有其他)具有ROW_NUMBER()函数,当您根据排序条件选择所需的数据时,可以使用该函数建立序列号