我有一個包含主對象的子對象的表。任何孩子可以出現多次,並沒有包含該號碼出現次數列,所以在表中的數據是一樣的東西:多次選擇同一行
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