0

多亏了这个好论坛,我过去的查询得到了许多解决方案,也感谢谷歌。这是我在论坛上的第一篇文章。

我有一个带有pin、orderPath、quantity列的表订单。表中已有 5000 条数据。现在,我想添加一个身份列,比如OrderID,但使用 order by column pin

使用以下查询会有所帮助,但不是按要求的顺序。

ALTER TABLE order
ADD OrderID numeric(6,0) identity

这是我想看到的:

Pin--OrderPath--Quantity--OrderID 

11   xyz/pop    200       1 
22   kl/pod     100       2 
33   djh/dd     200       3  
44   dj/po      300       4 
4

2 回答 2

0
ALTER TABLE orderADD 
ADD Order_ID datatype
于 2013-05-14T13:29:49.130 回答
0

如果您的任何逻辑需要以特定顺序返回或显示数据,请不要依赖数据库。在查询中明确放置一个order by子句以确保一致性。

SELECT pin, OrderPath, Quantity, OrderID
ORDER BY pin

如果您需要以特定顺序存储数据,我们建议您在要排序的列上使用聚集索引。聚集索引使数据保持有序,从而加快检索速度,但请记住,它确实会增加插入成本。

create unique clustered index pin_idx on ORDER (pin)
于 2013-05-14T13:30:12.407 回答