首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用模式更新集从数据中生成唯一键

使用模式更新集从数据中生成唯一键
EN

Stack Overflow用户
提问于 2011-12-28 16:20:36
回答 2查看 325关注 0票数 0

我有一个数据库暂存表,用于存储来自另一个系统的数据,然后再使用它填充多个数据库表。

我所依赖的是数据中的“主键”是唯一的,但事实证明它们根本不是唯一的,例如键"1“可以应用于”值A“和”值B“,因此它显然不是主键!

,因为我不再信任我想要根据暂存表的内容生成自己的键的数据。例如,对于“A列”,我希望根据该列中的不同值生成一个基于唯一整数的键。这可以通过更新集或另一种机制实现吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-28 16:50:28

我希望根据列中的不同值生成一个基于唯一整数的键。

可以使用dense_rank()和CTE对行进行编号。

代码语言:javascript
复制
;with C as
(
  select ID,
         dense_rank() over(order by ColumnA) as rn
  from YourTable
)
update C
set ID = rn

试试这里:https://data.stackexchange.com/stackoverflow/q/122782/

票数 1
EN

Stack Overflow用户

发布于 2011-12-28 16:24:23

出于好奇,为什么不根据行号生成一个唯一的键,或者滚动您自己的身份-esque列?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8658423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档