Учитывая таблицу
ID PARENT_ID STRVAL SUBTYPE SUBVAL 0 null Chicago location city 1 0 Best Buy building bestbuy 2 0 Walmart building walmart 3 0 Amazon building amazon 4 1 Macbook object macbook 5 2 Sausages object sausages 6 3 Macbook object macbook 7 3 Tupperware object tupperware
Что я пытаюсь сделать, так это запросить эту таблицу и получить все элементы с уровня 1 (здания), но мне нужно отфильтровать этот возвращаемый набор, возвращая те, у которых есть дочерние элементы, содержащие определенное значение. Следующий запрос — это то, что у меня есть до сих пор, который возвращает Best Buy, Walmart и Amazon.
SELECT * FROM (
SELECT strval, parent_id, id
FROM stores
where LEVEL = 1
CONNECT BY PRIOR id = parent_id
START WITH parent_id = 0
)
Я хотел бы получить результат, в котором один из потомков имеет подтип object и подтип macbook< /b>, поэтому из моего запроса возвращаются только Best Buy и Amazon. Я не совсем уверен, куда идти отсюда.
SUBTYPE
находится в отношении 1:1 к уровням в древовидной структуре? Всегда лиobject
находится на уровне 2? - person mathguy   schedule 08.09.2017