3

假设我有一张桌子:

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

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

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

如果添加了这个:

ID  DATE
5   3/2/12

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

我将如何在 SQL 中表示我需要的内容?

4

2 回答 2

6
Select top 1 ID, DATE
from table
where DATE < '4/1/12'
order by DATE DESC
于 2012-05-31T18:43:47.340 回答
0

其他想法:(除了 Gratzy 的)

选择日期小于目标日期的 MAX 日期。

使用 LAG 函数。

于 2012-05-31T18:46:15.007 回答