1

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

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

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

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

有没有办法使用 row_number() over (partition by B.Uid order by B.Uid) PID

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

我认为必须有一种方法让它完成一次通过 - 通过设置一些 while 循环或检查以查看最高 PID 然后更新。

4

0 回答 0