У меня есть таблица, которая выглядит как (Oracle 11.2.0.2.0):Как для того чтобы достигнуть конкретного иерархического запроса в Oracle
ParentID ID AllowsEntry
NULL A188 N
A188 1881 Y
NULL A189 N
A189 1891 Y
1891 189A Y
Бизнес-правила позволяют элементам уровня без листьев, чтобы ввод данных, но я нужно сообщить, как если бы они не мне нужно, чтобы иметь возможность запрашивать базу данных для получения вывода, как:
ParentID ID
NULL A188
A188 1881
NULL A189
A189 1891_
1891_ 189A
так в основном мне нужно нажать вниз промежуточные ветви, которые позволяют вводить данные на уровне листьев. Новые листья нужно свернуть до переименованной ветви:
Old Tree New Tree
A188 A188 -- remains the same, no data entry at this level
1881 1881 -- remains the same, data entry allowed at leaf
A189 A189 -- remains the same, no data entry at this level
1891 1891_ -- this is the level that is wrong
189A 1891 -- 1891 is push down into a new 1891_ level
189A -- and rolls up into the new level.
189B -- etc.
Спасибо за помощь
Где '189B' родом? –
Есть еще много значений как на уровне родительской ветви, так и на нижних уровнях листа. Это упрощенный пример. – tayknight
Ваш пример не соответствует первому запросу и последнему. Трудно понять, что вы ожидаете сейчас. –