【问题标题】:SQL query which contains the order in which employees joined against each managerSQL 查询,其中包含员工加入每个经理的顺序
【发布时间】:2019-05-14 05:09:23
【问题描述】:

我想针对这个表写一个查询,这样它会按照Manager_ID的顺序,按照加入日期的顺序返回员工列表。

应该可以告诉每个经理最近加入的被举报人。

【问题讨论】:

  • 请以文本格式发布数据。另外,请展示您已经尝试过的内容。
  • 您需要学习如何使用ORDER BY。请做出基本的努力,用谷歌搜索它并尝试一些东西。
  • 我的表格描述在关键字中,在这里输入图片描述。你可以从那里得到
  • 潘卡吉。通过发布带有问题的完整示例,您将获得更好的答案。提供将创建表的代码(#temp 表是可以的),使用 INSERT 语句填充一些数据,然后列出所需的结果......并显示您尝试过的内容。与可能帮助你的人争论不会帮助你的事业。 (关于您对屏幕截图的评论)。您需要帮助您的事业...通过提供代码,而不是必须有人输入的屏幕截图。

标签: sql sql-server database database-design


【解决方案1】:

你可以试试这个:

SELECT *
FROM
<TABLE>
INNER JOIN
(
SELECT MANAGER_ID
     , MAX(DATE_OF_JOINING) AS MAX_DATE
FROM <TABLE>
GROUP BY MANAGER_ID     
) MAX_MANAGER
ON <TABLE>.MANAGER_ID = MAX_MANAGER.MANAGER_ID
AND <TABLE>.DATE_OF_JOINING = MAX_MANAGER.MAX_DATE

如果同一天为同一经理聘用了两名员工,则您有两行。

【讨论】:

    猜你喜欢
    • 2018-09-23
    • 2020-03-12
    • 1970-01-01
    • 2021-03-16
    • 2016-05-18
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多