У меня есть таблица, содержащая некоторые данные HR, включая (среди прочих деталей) идентификатор позиции, идентификатор родительской позиции и идентификатор подразделения org.
Что-то вроде
pos_id | parent_pos_id | pos_name | org_id | org_name
1 | null | CEO | A | Executive
2 | 1 | Assistant | A | Executive
3 | 1 | IT Director | B | Information Technology
4 | 1 | Finances Director | C | Finances
5 | 3 | Systems Leader | B | Information Technology
6 | 5 | Database Manager | B1 | Database Systems
7 | 5 | Application Manager | B2 | OS and Applications
8 | 4 | Finances Leader | C | Finances
9 | 4 | Financial Assistant | C | Finances
10 | 8 | Payroll Manager | C1 | Payroll
иМне нужно получить информацию об идентификаторе родительского подразделения org для каждой записи, основываясь на иерархических отношениях позиции.
Итак, для приведенного выше примера желаемым выводом будет:
org_id | parent_org_id
A | null
B | A
C | A
B1 | B
B2 | B
C1 | C
Можно ли создать запрос для получения этого в базе данных SQL Server?