sql - 如果我的查询在特定条件下运行,我如何按降序对表数据进行排序
问题描述
我的表有员工晋升数据。我想找到一名员工的最后一次晋升。当员工有多个晋升记录时,我的查询可以正常工作,但是如果任何员工只有一个晋升记录,则查询不适用于单个 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
)
解决方案
推荐阅读
- python - 如何在类中从另一个方法访问方法中的属性
- python-3.x - 在 Python 中查找列表中元素的第一次和最后一次出现的最佳方法是什么?
- reactjs - 空数组的 setState
- typescript - react-navigation v5 中重用屏幕的正确 Typescript 类型
- php - Symfony 应用程序的问题(重写?)(登录和“未找到”页面)
- javascript - 在 C# 中插入数据以响应 Message 类
- c - 在运行时 - 分段错误(核心转储) - malloc
- python-3.x - 重塑数据框类型。GroupBy 或数据透视表或 for i in?
- java - Apache Flink:如何在一段时间内未收到数据时关闭固定大小窗口
- azure-devops - Azure devops server 2019 迁移到 Azure Devop 服务