Sql 多次更新并重新排列行
嗨,伙计们,我需要你们的多个更新帮助: 我有一个包含3列的表: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
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()函数,当您根据排序条件选择所需的数据时,可以使用该函数建立序列号