Итак, чтобы сформулировать это более полно:
For a given path P, find top-level nodes
having any children not on path P
Однако третий и четвертый желаемые результаты не соответствуют этому правилу, поэтому либо слишком поздно, и я не должен отвечать на это, либоправило четко не определено.
В любом случае, делать это в SQL довольно сложно, используя строки, но я предполагаю, что все они представляют собой одну букву и разделены косой чертой.
select left(path,1) as topNode
from theTable
where path not like '/x/y%'
group by left(path,1)
Если онини одной буквы, которая, как я полагаю, не является, мы должны проверить, как они хранятся в таблице.