多个更新和重新排序行

时间:2013-11-29 00:24:17

标签: 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

如果开始日期07/15/2013更改为07/10/2013,那么seq ID 4将变为3,该行将于07/09/2013之后,seq ID 2

如果开始日期07/09/2013更改为2013年7月17日,则该行将重新排序为编号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? 感谢

1 个答案:

答案 0 :(得分:0)

这取决于您的RDBMS,但主要是您的序列在输出上是动态的。

SQL Server 2005 +& Oracle(也许还有其他人)有ROW_NUMBER()函数,您可以根据订购标准选择所需的数据来建立序列号。