我想知道是否有人可以提供帮助。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