我想要做的是从表中选择价格,其中给出的日期在表中的开始日期和结束日期之间。
SELECT price
FROM table
WHERE 'dategiven' BETWEEN startdate AND enddate
使用日期时间过滤器很容易。问题是我在提供的时间窗口中有多个记录,我也有一个版本列。
下面是我的表格示例:
我希望我的查询输出如下dategiven
所示2013-08-25
Milk 有 3 条记录,其中 2 条有效期为dategiven
(2013-08-25)。然后我想返回最高版本的结果?
就像是:
SELECT
price
FROM table
WHERE 'dategiven' BETWEEN startdate AND enddate AND max(version)