我们如何查询一组记录以获取可能存在日期间隔的特定日期的数据。
示例数据
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
3条答案
按热度按时间tzcvj98z1#
您可以使用相关子查询来完成此操作。以下内容将返回准确日期或最近的前一日期的价格:
在db上演示
zbdgwd5y2#
看来你需要一年的最高价格
jtw3ybtb3#
您可以使用mysql last day函数和date\ u格式来实现所需的结果。查看查询:-
sql小提琴