想象一个员工控制系统,他每年都必须续签合同,续签日期记录在一个表中,旧记录存储在表中。该表如下所示:
|ID|START_DATE|END_DATE |NAME |
|0 |28.11.2016|31.12.2017|Игорь|
|1 |25.11.2020|31.12.2021|Маша |
|2 |18.11.2018|31.12.2019|Игорь|
|3 |03.12.2019|31.12.2020|Игорь|
|4 |05.11.2021|31.12.2022|Маша |
|5 |02.11.2005|31.12.2006|Павел|
|6 |05.12.2020|31.12.2021|Павел|
|7 |12.12.2021|31.12.2022|Павел|
需要显示每个员工姓名的当前日期列表,例如,一个条件“Igor”将有 20 条记录,但您只需要显示具有最新日期的一条。
有必要以这样一种方式创建查询过滤 END_DATE (或 ID),即每个 NAME 只显示一个具有最新 END_DATE (或 ID)的行,即 :
|ID|START_DATE|END_DATE |NAME |
|3 |03.12.2019|31.12.2020|Игорь|
|4 |05.11.2021|31.12.2022|Маша |
|7 |12.12.2021|31.12.2022|Павел|
PS 当然,为了这个问题,数据被简化了。为了简化演示,发明了带有“系统”和“应用程序”的示例。
1 个回答