누구든지 도움이 될지 궁금합니다.AdventureWorks2014 - 직위에 따라 최신 채용 정보 추출
Adventureworks2012 databse를 사용하여 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