查找两个表之间小于日期的SQL语句



我试图找到sql语句…我正在使用

SELECT rank.rank_name FROM rank, promotion_log
WHERE rank.Id=promotion_log.rank 
AND (promotion_date<=@PD AND promotion_log.employee_ID=@ID)

我正在尝试查找员工的姓名,其中他们最近的晋升日期小于或等于给定的日期。通过这种方式,我可以编写日志,并能够根据当时的员工级别检索日志。上面的语句只是返回最近的秩。

我认为你需要这样做(SQL SERVER语法):

SELECT TOP 1 rank.rank_name 
FROM rank JOIN promotion_log  
ON rank.Id=promotion_log.rank 
AND (promotion_date<=@PD AND promotion_log.employee_ID=@ID)
ORDER BY promotion_date desc

最新更新