如果很少有具有相同详细信息的记录,如何选择第一个生效日期?

问题描述 投票:0回答:1

下面是场景:

EMP | Effective_dt |职位|工作地点01 | 01/01/2019 | IT SUP |分公司01 | 01/06/2019 | IT SUP |总部|01 | 2019年1月7日|高级|总部|02 | 01/02/2019 |会计师|总部|

我想创建一个视图表来显示最新的工作地点和员工的生效日期。

预期结果:

ID | Effective_dt |工作地点01 | 01/06/2019 |总部|02 | 2019年1月2日|总部|

我对如何搜索此条件不熟悉。请对此进行指导或告诉我任何适合这种情况的关键字。谢谢!

sql-server select view
1个回答
0
投票

您可以使用row_number()来实现

select * from 
    (select id
        , row_number() over (partition by ID order by Effective_dt desc) as rn
        , WorkLocation 
     from table)t1
where t1.rn = 1
© www.soinside.com 2019 - 2024. All rights reserved.