我出售的是实体产品,我每天都将它们当前的库存水平保存在MySQL数据库中。
现在,我想建立一个查询,选择最近的日期,其中库存水平高于30,并且所有之前6天的库存水平高于30。
作为一个例子,请查看下面的截图。
附说明的表格截图
如何才能做到这一点呢?
向丹尼致意
形式上:
WHERE MIN(quantity) OVER (ORDER BY `date`
RANGE BETWEEN INTERVAL 6 DAY PRECEDING
AND CURRENT_ROW) >= 30
当然,这个MIN()值必须在CTE中获得,并用于在外部查询中进行筛选(您将只选择最近的日期)。