0

我有结果表

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 开始

4

1 回答 1

0

假设您的上述结果集在 tbl1 中,并且您想要结果并用于 SQL Server dbms

SELECT TOP 1 *
FROM tbl1
WHERE  Date <= '2013-02-03' 
ORDER BY Date DESC
于 2013-03-28T12:30:12.723 回答