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

时间:2012-11-18 21:16:39

标签: sql sql-server-2000

如何在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上执行此操作?

P.S。 OrderNo不能是身份或唯一。

2 个答案:

答案 0 :(得分:1)

在SQL Server 2000中模拟ROW_NUMBER

select (select count(*) 
        from Table1 as e2
        where e2.OrderNo <= e1.OrderNo) as OrderNo, e1.Data
from Table1 as e1
ORDER BY OrderNo

答案 1 :(得分: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