根据行号SQL Server 2008进行更新

时间:2013-01-08 03:19:11

标签: row-number

这个有点奇怪,我缺乏经验让我问这个。

我有一个要做的更新,因为我把这些数据放在一起的地方有多糟糕,这使得它有点困难。

场景: 每位患者可能有1到x的访问量。我想抓住最后一次访问。这就是问题所在 - 一名患者可以有两个或三个身份证。这些ID链接到ONE ID,以帮助将它们迁移到新数据库并在一个ID下。

现在我已经尝试了交叉申请中的前1名和加入maxid。我可以得到一些工作但不是全部。因此,我使用行号排名来获取特定人员访问的次数。但是,我必须为每次访问运行更新以获取最后一个,因为它将覆盖前一个。

有没有办法使用row_number()(B.Uid的B.Uid顺序分区)PID

所以我会在pid = 1的情况下运行一个传递,然后在pid = 2的情况下传递另一个传递,依此类推。

我在想有必要让它做一次传递 - 通过设置一些while循环或检查以查看最高PID然后更新。

0 个答案:

没有答案
相关问题