【问题标题】:Find most recent Status for each Employee, based on annual updates根据年度更新查找每位员工的最新状态
【发布时间】:2017-06-23 17:07:33
【问题描述】:

我的查询有问题。

我有一个名为 EMPLOYEE 的表,其中有字段 NAME、YEAR 和 STATUS。

每个员工可以有几年和几个状态,但我需要最近一年的状态。

我怎样才能得到这些数据?

【问题讨论】:

  • 您使用的是什么 rdbms?到目前为止,您取得了什么成就?
  • 我试图编辑标题。它可能不完全正确,因此请随时编辑。但不要大喊大叫。

标签: sql


【解决方案1】:

应该这样做:

SELECT e.[Name],
       e.[Year],
       e.[Status]
FROM employee AS e
     INNER JOIN
(
    SELECT [Name],
           MAX([Year])
    FROM employee
    GROUP BY [Name]
) AS m ON e.[Name] = m.[Name]
          AND e.[Year] = m.[Year];

【讨论】:

    猜你喜欢
    • 2019-08-09
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 2017-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多