我想知道是否有人可以提供幫助。AdventureWorks2014 - 根據職位標題創建最新的員工摘錄
我想寫一些代碼,返回使用Adventureworks2012數據庫的基於Jobtitle的最新僱員列表。
到目前爲止,我有以下幾點:
SELECT DISTINCT HREDH.BusinessEntityID,
HRE.JobTitle,
hre.HireDate
FROM [HumanResources].[EmployeeDepartmentHistory] HREDH
INNER JOIN HumanResources.Employee HRE ON HREDH.BusinessEntityID = HRE.BusinessEntityID
AND hre.BusinessEntityID = (
SELECT TOP 1 BusinessEntityID
FROM HumanResources.Employee hre2
WHERE hre2.JobTitle = hre.JobTitle
ORDER BY HireDate DESC
)
ORDER BY HRE.JobTitle
這似乎很好地工作,但我相信有一個更好的辦法做到這一點(沒有在聲明的開頭使用SELECT DISTINCT的)
我正在盡我所能,自己學習SQL,所以從這裏的大量知識庫的任何幫助將不勝感激!
感謝,
你爲什麼很確定呢? – LONG