SQL:给我最后一次日期之间的条目

时间:2018-01-16 19:49:05

标签: sql

我希望我的条目在日期之间的最后一个条目:

    Isin             Date          Price   
______________    ____________    __________

'GB00B1YW4409'    '31.12.1999'    [688.1300]
'GB00B1YW4409'    '03.01.2000'    [688.1300]
'GB00B1YW4409'    '04.01.2000'    [690.6200]
'GB00B1YW4409'    '05.01.2000'    [666.9500]
'GB00B1YW4409'    '06.01.2000'    [650.7600]
'GB00B1YW4409'    '07.01.2000'    [663.2200]
'GB00B1YW4409'    '10.01.2000'    [694.3500]
'GB00B1YW4409'    '11.01.2000'    [683.7700]
'GB00B1YW4409'    '12.01.2000'    [675.0500]
'GB00B1YW4409'    '13.01.2000'    [664.4600]

例如,我想要(01.Jan 2001 - One Year)的最后价格。但不幸的是,1月1日是假期,因此没有任何价格。所以我正在寻找下一个可用的项目(2000年1月3日)。我的第一个想法是像

Select List.Price from List where List.Date ... 

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

SELECT 
  TOP 1 List.Price
FROM
  List
WHERE
  Date >= 01.01.2000
ORDER BY
  Date

这应该返回与您要求的日期相匹配的价格,如果表格中没有该日期,您应该从下一个可用日期获得价格。