Вы можете использовать рекурсив CTE
, чтобы получить желаемый результат, например, следующий запрос.
WITH CTE2 (SEC_CODE,SEC_NAME,PREV_SEC)
AS (
SELECT SEC_CODE,SEC_NAME,PREV_SEC
FROM YOURTABLE
WHERE SEC_CODE = 1
UNION ALL
SELECT C1.SEC_CODE,C1.SEC_NAME,C1.PREV_SEC
FROM YOURTABLE C1
INNER JOIN CTE2 C2 ON C1.PREV_SEC = C2.SEC_CODE
)
SELECT *
FROM CTE2
Примечание : заменить YOURTABLE
на фактическое имя таблицы в приведенном выше запросе.