sql - 在设置日期之前获取最大值(日期)

时间:2013-03-28 12:25:26

标签: sql

我有结果表

2013-01-28 00:00:00 0001101 669.170000
2013-01-29 00:00:00 0001101 669.170000
2013-01-30 00:00:00 0001101 669.170000
2013-01-31 00:00:00 0001101 669.170000
2013-02-04 00:00:00 0001101 669.170000
2013-02-05 00:00:00 0001101 669.170000
2013-02-06 00:00:00 0001101 669.170000

如果我的日期不在此结果集中,我需要在第二列之前获得第一个日期,以返回第三列

例如,对于2013-02-03的日期,我没有结果,所以我需要先获得 从2013-01-31

1 个答案:

答案 0 :(得分:0)

假设您的上述结果集在tbl1中并且您想要结果并且对于SQL服务器dbms

SELECT TOP 1 *
FROM tbl1
WHERE  Date <= '2013-02-03' 
ORDER BY Date DESC