如何查询根据给定的日期查询前三日的数据 如果某天没数据 则往后推一天

房东的荷兰猪 2021-04-08 03:29:10
想问下 如果给定日期 往前查三天 没数据的日子就跳过 必须要往前查三天的数据
比如8号有数据 7号 6号没有 5号才有数据 4号也有数据 怎么写sql才能查询到8号 5号 4号的数据
跪求答案
...全文
184 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xmniemaosheng 2021-04-09
  • 打赏
  • 举报
回复
先按照日期汇总排序,按照行号来, 这样可能比较快,参考RANK函数,mariadb 10.3以上支持。
红色星星 2021-04-08
  • 打赏
  • 举报
回复
1、自己写一个函数(参数为指定日期),然后日期-1天作为条件查询是否有数据,无数据则回调函数本身,有则拼接日期串,直到拼接3个日期返回结果。 2、查询sql中将该函数的结果作为条件。 试一下。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧