Я хочу запустить таблицу ниже и каждый раз обрабатывать разные группы.1-й раз процесс childs 3,4,5
из group 1
, затем 8
из group 4
и затем 6,7
из group 3
.
Я пытался использовать CURSOR , но я не сделалКаждый раз мне удавалось получать разные группы.
ВАЖНО : я должен обработать группы в порядке их появления, а именно: группа № 1, затем № 4, а затем # 3
ОБНОВЛЕНО
id group child
----------- ----------- -----------
1 1 3
2 1 4
3 1 5
4 4 8
5 3 6
6 3 7
Я использовал запрос
declare @tbl table (
id int identity(1,1) not null,
parent int null,
child int null);
WITH t1 (parent, child)
AS
(
SELECT Parentid, Id
FROM mytable
WHERE ParentId = 1 and Id <> ParentId
UNION ALL
SELECT Parentid,Id
FROM mytable t2, t1
WHERE t2.ParentId = t1.child
)
insert into @tbl(parent, child)
SELECT parent,child
FROM t1
SELECT *
FROM @tbl
Спасибо