Bir ana nesnenin bazı alt öğeleri olan bir tablom var. Her çocuk birden fazla kez oluşabilir ve bu sayıyı içeren bir zuhurları sütun vardır, bu nedenle tablodaki veriler gibi bir şey: her çocukla,Aynı satırın birden çok kez seçilmesi
ChildID | ParentID | Occurences
-------------------------------
1 | 1 | 2
2 | 1 | 2
3 | 2 | 1
4 | 2 | 3
Ben tüm çocukların bir listesini almak gerekir gibi sonucundaki kez corect sayısını görünen şey
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
Masayı döngüler ve gerekli görüldüğünde kadar satır ekleyen bir imleç ile yapabilirsiniz, ama bu en iyi çözüm olduğunu sanmıyorum
mümkün. yardım
sayesinde
oluşturma komut şunlardır:
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
Bunu neden sormanız gerektiğini sorarsam sorun olur mu? Belki de aynı satırı birkaç kez seçmekten daha iyi bir yol vardır. – EdoDodo
Her çocuk için bir satır oluşturmam gerekiyor çünkü farklı olabilecek bazı ek veriler var. – SWeko