Есть ли способ идентифицировать иерархии по набору отношений узлов?
--input/existing table
select 'W' as edition, 'X' as new_edition
union
select 'Y' as edition, 'Z' as new_edition
union
select 'Z' as edition, null as new_edition
union
select 'X' as edition, 'Y' as new_edition;
--expected output
select 'W' as all_editions, 'Z' as latest_edition, 3 as level
union
select 'X' as all_editions, 'Z' as latest_edition, 2 as level
union
select 'Y' as all_editions, 'Z' as latest_edition, 1 as level
union
select 'Z' as all_editions, 'Z' as latest_edition, 0 as level;
Отлично, если уровни могут быть определены динамически, однако максимальные уровни, которые у нас будут, равны 10. Это должно охватывать крайние случаи когда может быть 2 новых издания X, X2 связаны с W