当前位置:  开发笔记 > 数据库 > 正文

在记录组中分配唯一ID

如何解决《在记录组中分配唯一ID》经验,为你挑选了1个好方法。

我有一种情况,我需要为一组记录中的每一个添加任意唯一ID.下面更容易想象这一点.

编辑11:26 est:目前lineNum字段有垃圾.这是在sql server 2000上运行的.下面的示例是结果应该是什么样子但实际值并不重要,只要两个组合字段可用于唯一键,数字就可以是任何值.

OrderID      lineNum
AAA          1
AAA          2
AAA          3
BBB          1
CCC          1
CCC          2

行num的值不重要,但字段只有4个字符.这需要在sql server存储过程中完成.以编程方式执行它没有问题.



1> JoshBerke..:

假设您使用SQL Server 2005或更高版本,您可以使用Row_Number()

select orderId,
       row_number() over(PARTITION BY orderId ORDER BY orderId) as lineNum
from Order

推荐阅读
惬听风吟jyy_802
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有