【发布时间】:2017-05-04 10:00:26
【问题描述】:
假设我有一个表“EmployeePromotions”,其中的数据类似于:
Job_Title Job_Description Name Effective_Date
DM1 Manager John Doe 12/01/2016
AM1 Manager John Doe 01/12/2015
ASM Assist Manager John Doe 10/01/2014
MG1 Manager John Doe 07/15/2014
ASM Assist Manager John Doe 03/01/2012
CSV Service Rep John Doe 011/21/2010
我希望能够查询并返回 Job_Description 为“Manager”的最短生效日期,而 Job_Description 中没有任何空白。我知道这很令人困惑,例如:
对于 John Doe,我只想返回此记录:
Job_Title Job_Description Name Effective_Date
AM1 Manager John Doe 01/12/2015
我不希望第一次出现日期为 2014 年 7 月 15 日的“经理”的原因是,他在 2015 年 1 月 12 日被降职,然后再次晋升。我只想要最近的促销日期,在 Job_Description = "Manager" 中没有空白。
Manager 的 Job_Description 附有许多不同的 Job_Title,它们不属于任何特定的层次结构,因此很难根据职位名称预测最近的分组。
【问题讨论】:
-
好的。所以等级层次结构明智
Manager>Assist Manager>Service Rep。这是一个正确的假设吗? -
当经理被降职并且再也没有晋升时,您需要什么输出?