【发布时间】:2009-05-13 15:22:40
【问题描述】:
我有一个如下所示的 SQL 表:
TABLE QUEUE ID DATA POSITION
字段 POSITION 保存记录相对于队列的位置。所以,它可以是:
-
0不在任何位置(未排队)。 -
1队列中的第一个(下一个)。 -
> 1队列中的位置。
我需要一个 (MS) SQL 查询来将队列向上移动一个位置。
查询前:
- 09, 记录数据09, 0
- 10, 记录数据 10, 1
- 11、记录数据11、2
- 12、记录数据12、3
查询后:
- 09,记录数据09,0
- 10,记录数据10,0
- 11,记录数据11,1
- 12,记录数据12,2
如何在单个查询中完成?
【问题讨论】:
标签: sql sql-server optimization queue