【发布时间】:2019-01-02 09:39:33
【问题描述】:
我们如何查询一组记录以获取可能存在日期间隙的特定日期的数据。
示例数据
date | Price
------------------
2018-03-31 | 115
2018-03-29 | 114
2018-03-28 | 113
...
2017-03-29 | 117
2017-03-28 | 118
...
2016-12-30 | 143
2016-12-29 | 140
...
2015-12-31 | 110
2015-12-30 | 111
日期所需的数据:2018-03-31、2017-03-31、2016-12-31、2015-12-31
date | Price
------------------
2018-03-31 | 115
2017-03-31 | 117
2016-12-31 | 143
2015-12-31 | 110
【问题讨论】:
-
这看起来像是获取最新价格的 GROUP BY 语句和用于选择特定日期的 IN 运算符的组合
-
Required Data for dates的形式是什么?一个输入表(日期数组),一个字符串分隔的日期值? -
@PhamX.Bach 输入是日期数组。
-
你想要的输出背后的逻辑是什么?要在特定年份的特定月份结束时获得最高价格,还是我错过了?
-
@codtex 似乎在不存在确切日期的情况下回退到最近的先前日期。