Tôi có một bảng có một số con của đối tượng chính. Bất kỳ đứa trẻ có thể xảy ra nhiều hơn một lần, và có một cột lần xuất hiện có chứa con số đó, vì vậy dữ liệu trong bảng là một cái gì đó như:Chọn cùng một hàng nhiều lần
ChildID | ParentID | Occurences
-------------------------------
1 | 1 | 2
2 | 1 | 2
3 | 2 | 1
4 | 2 | 3
tôi cần để có được một danh sách của tất cả các trẻ em, với mỗi đứa trẻ xuất hiện số corect lần trong kết quả, một cái gì đó giống như
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
tôi có thể làm điều này với một con trỏ mà vòng bảng và chèn như nhiều hàng như cần thiết, nhưng tôi không nghĩ rằng đó là giải pháp tốt nhất khả thi.
Thanks for the help
Tạo kịch bản bao gồm:
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
Bạn có phiền không nếu tôi hỏi bạn tại sao bạn cần làm điều này? Có thể có một cách tốt hơn so với việc chọn cùng một hàng nhiều lần. – EdoDodo
Tôi cần tạo một hàng cho mỗi đứa trẻ, bởi vì có một số dữ liệu phụ có thể khác nhau. – SWeko