提问者:小点点

SQL查询查找最近连续7天股票超过30[收盘]


我出售的是实体产品,我每天都将它们当前的库存水平保存在MySQL数据库中。

现在,我想建立一个查询,选择最近的日期,其中库存水平高于30,并且所有之前6天的库存水平高于30。

作为一个例子,请查看下面的截图。

附说明的表格截图

如何才能做到这一点呢?

向丹尼致意


共1个答案

匿名用户

形式上:

WHERE MIN(quantity) OVER (ORDER BY `date` 
                          RANGE BETWEEN INTERVAL 6 DAY PRECEDING 
                                AND CURRENT_ROW) >= 30

当然,这个MIN()值必须在CTE中获得,并用于在外部查询中进行筛选(您将只选择最近的日期)。