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

この結果セットにない日付がある場合、3 番目の列を返すには、2 番目の列の前に最初の日付を取得する必要があります

たとえば、日付が 2013-02-03 の場合、結果がないため、2013-01-31 よりも前に最初に取得する必要があります

4

1 に答える 1

0

上記の結果セットが tbl1 にあり、SQL サーバー dbms の結果を求めているとします。

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