一尘不染

SQL-选择在给定日期之前找到的第一条记录

sql

说我有一张桌子:

ID  DATE
1   2/1/12
2   3/1/12
3   1/1/12
4   4/1/12

从给定日期开始递减时,我将如何选择找到的第一个日期。

示例:按日期查找4/1/12之前的最后一个条目。返回条目的SQL ID 2。

如果已添加:

ID  DATE
5   3/2/12

比上面的示例将返回SQL ID 5处的条目。

我将如何表达我在SQL中的需求?


阅读 234

收藏
2021-03-08

共1个答案

一尘不染

Select top 1 ID, DATE
from table
where DATE < '4/1/12'
order by DATE DESC
2021-03-08