查找一组元素的ID SQL或数学问题

查找一组元素的ID SQL或数学问题,sql,math,Sql,Math,大家好 我遇到了一个问题 我有两张物品表 表A有3行 A、 B,C ID为 1,2,3 表B有10行 A、 B,C,D,E,F,G,H,I,J ID为 1,2,3,4,5,6,7,8,9,10 表B有一个基于ID列链接到表a的FK 假设从上到下1-10,FK列具有以下值: 1,2,3,1,1,2,3,1,1,2 上面你可以看到我们有5个条目1,3个条目2,2个条目3 我的问题: 我想提出一种方法,我可以为每个组设置新的ID。 表A条目A的1,2,3,4,5 表A第B列的1,2,3 表A第C列的1

大家好

我遇到了一个问题

我有两张物品表

表A有3行 A、 B,C ID为 1,2,3

表B有10行 A、 B,C,D,E,F,G,H,I,J ID为 1,2,3,4,5,6,7,8,9,10

表B有一个基于ID列链接到表a的FK 假设从上到下1-10,FK列具有以下值: 1,2,3,1,1,2,3,1,1,2

上面你可以看到我们有5个条目1,3个条目2,2个条目3

我的问题:

我想提出一种方法,我可以为每个组设置新的ID。 表A条目A的1,2,3,4,5 表A第B列的1,2,3 表A第C列的1,2

基本上,我希望的ID计数基于表B的ID。因此,如果这是FK第一次启动,我希望新ID为1,如果是第二次,我希望它为2。等等

下面是我的意思的一个例子

Car Person id name id name cartypeid newid1 typea1waylon112typeb2justine213 typec3abdullah12 marcus 4塔利亚病患者安琪拉工作
您可以通过如下窗口功能完成此操作:

select 
   id, 
   name, 
   row_number() over (partition by CarTypeID order by id) as [newid]
from Person
order by id

令人惊叹的!非常感谢,这正是我想要的