首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AdventureWorks2014 -根据职位创建最新招聘信息摘要

AdventureWorks2014 -根据职位创建最新招聘信息摘要
EN

Stack Overflow用户
提问于 2017-04-06 04:05:51
回答 1查看 40关注 0票数 0

我想知道是否有人能帮上忙。

我正在尝试编写一些代码,使用Adventureworks2012数据库根据职位返回最新招聘人员的列表。

到目前为止,我有以下几点:

代码语言:javascript
复制
    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,所以我非常感谢来自这里的大量知识的帮助!

谢谢,

EN

回答 1

Stack Overflow用户

发布于 2017-04-06 04:19:12

这将返回两个表的联接中的所有行,其中职务的雇用日期等于该职务的最高日期。

代码语言:javascript
复制
SELECT
    HREDH.BusinessEntityID
    ,HRE.JobTitle
    ,hre.HireDate
FROM [HumanResources].[EmployeeDepartmentHistory]  AS HREDH
    JOIN HumanResources.Employee AS HRE
        ON HREDH.BusinessEntityID = HRE.BusinessEntityID
WHERE HRE.HireDate = (SELECT MAX(HireDate) FROM HumanResources.Employee AS _HRE WHERE HRE.JobTitle = _HRE.JobTitile)
ORDER BY HRE.JobTitle
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43240666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档