Рекурсивно найти всех предков, данных ребенку
Учитывая идентификатор ребенка, мне нужно вернуть запрос, содержащий всех родителей этого ребенка, а также их родителей, пока я не доберусь до корневого родителя. Например, учитывая эти данные:
ID / Parent ID
1 / 0
2 / 1
3 / 2
4 / 0
5 / 3
Поэтому, если я передал ID 5, я бы хотел получить запрос с результатами:
ID / Parent ID
1 / 0
2 / 1
3 / 2
Эта таблица не работает с типом иерархии, поэтому я подозреваю, что это необходимо сделать с помощью CTE, но понятия не имею, как. Если это можно сделать в SQL-запросе / процедуре, любая помощь будет принята с благодарностью.
Спасибо