如何在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不能是身份或唯一。
答案 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