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 に答える