0

如何在 SQL Server 2000 上使用正确的订单号更正添加到表中的记录?

我有以下有序表:

OrderNo Data
      0    A
      1    B
      2    C

我需要将以下记录添加到表中(保存订单):

OrderNo Data
      2    E
      3    F
      1    D

并在表上得到以下结果:

OrderNo Data
      0    A
      1    B
      2    C
      3    D
      4    E
      5    F

如何在 SQL Server 2000 上执行此操作?

PS OrderNo 不能是身份或唯一的。

4

2 回答 2

1

ROW_NUMBER在 SQL Server 2000 中进行模拟

select (select count(*) 
        from Table1 as e2
        where e2.OrderNo <= e1.OrderNo) as OrderNo, e1.Data
from Table1 as e1
ORDER BY OrderNo
于 2012-11-18T21:24:00.647 回答
0

假设您的表名是订单...

SELECT count(order_count.OrderNo), orders.Data
FROM orders
  LEFT OUTER JOIN orders order_count
    ON order_count.Data < orders.Data
GROUP BY orders.Data
于 2012-11-18T21:23:34.407 回答