Недавно я загрузил AdventureWorks2012 для SQL Server Management Studio и нашел несколько вопросов в Интернете относительно базы данных. Я действительно застрял на одном и отчаянно нуждаюсь в каком-то руководстве;Запрос справки относительно рекурсивного запроса или CTE
Отображение управленческой иерархии от Рут Ellerbrock до генеральный директор Кен Санчес
Каждый человек в организации имеет в иерархии в OrganizationalLevel
; с генеральным директором 0
, вице-президентом 1
, инженер-менеджером 2
, старшим конструктором инструментов 3
и постепенно спускается. Самая низкая она идет в 4.
Что я делаю: Я объединения двух таблиц, [Person].[Person]
И [HumanResources].[Employee]
вместе, чтобы получить FirstName, LastName,JobTitle, OrganizationalLevel
Select [Person].[Person].FirstName
, [Person].[Person].LastName
, [HumanResources].[Employee].OrganizationLevel
from [HumanResources].[Employee]
JOIN person.person ON ([HumanResources].[Employee].[BusinessEntityID]=[Person].[Person].[BusinessEntityID])
Это мое понимание того, что мне нужно использовать рекурсивный запрос или общее выражение таблицы, но я действительно не знаю, как это сделать.
Любая помощь была бы очень признательна. И, пожалуйста, не стесняйтесь задавать любые вопросы для более подробной информации.
спасибо.
В каком поле указывается, кто управляет кем или кто управляется кем? –