首页 > 解决方案 > 如果我的查询在特定条件下运行,我如何按降序对表数据进行排序

问题描述

我的表有员工晋升数据。我想找到一名员工的最后一次晋升。当员工有多个晋升记录时,我的查询可以正常工作,但是如果任何员工只有一个晋升记录,则查询不适用于单个 emp。数据记录

declare @lastProdate date
set @lastProdate=(
    select top 1  EffectDate 
    from fl_admpromotiondetails pro  
    where ActionType=1 
    and pro.EmpID=@EmpId  
    order by TraceNo desc
)

标签: sql

解决方案


推荐阅读