我有一个包含主对象的子对象的表。任何孩子可以出现多次,并没有包含该号码出现次数列,所以在表中的数据是一样的东西:多次选择同一行
ChildID | ParentID | Occurences
-------------------------------
1 | 1 | 2
2 | 1 | 2
3 | 2 | 1
4 | 2 | 3
我需要让所有的孩子的列表,每个孩子出现在结果的次数corect数,像
IDENT | ChildID | ParentID
--------------------------
1 | 1 | 1
2 | 1 | 1
3 | 2 | 1
4 | 2 | 1
5 | 3 | 2
6 | 4 | 2
7 | 4 | 2
8 | 4 | 2
我可以用循环表并插入尽可能多的行作为neccessary光标做到这一点,但我不认为这是最好的解决办法可能。
感谢您的帮助
创建脚本包括:
DECLARE @Children TABLE (ChildID int, ParentID int, Occurences int)
INSERT @Children
SELECT 1, 1, 2 UNION ALL
SELECT 2, 1, 2 UNION ALL
SELECT 3, 2, 1 UNION ALL
SELECT 4, 2, 3
如果我问你为什么需要这样做,你介意吗?也许有一种比多次选择同一行更好的方法。 – EdoDodo
我需要为每个孩子生成一行,因为有一些额外的数据可能不同。 – SWeko