当前位置: 首页 > 知识库问答 >
问题:

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

佴飞驰
2023-03-14

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

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

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

附说明的表格截图

如何才能做到这一点呢?

向丹尼致意

共有1个答案

罗允晨
2023-03-14

形式上:

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

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

 类似资料:
  • 本文向大家介绍mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句,包括了mysql查询今天、昨天、近7天、近30天、本月、上一月的SQL语句的使用技巧和注意事项,需要的朋友参考一下 mysql查询今天,昨天,近7天,近30天,本月,上一月数据的方法分析总结: 话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添

  • 我有我的发电机数据库表如下: HashKey(日期)、RangeKey(时间戳) DB存储每天的数据(哈希键)和时间戳(范围键)。 现在我想查询过去7天的数据。我可以在一次查询中做到这一点吗?还是我需要每天调用dbb 7次?数据的顺序并不重要因此,有人可以建议一个有效的查询来做到这一点。

  • 问题内容: 我正在使用SQL Server 2008。 我想编写一个查询,该查询可以让我在给定的几天内进行全部活动。具体来说,我想计算过去7天每天的总票数。 我的桌子看起来像这样: 我需要我的结果看起来像这样 我的想法是我必须做这样的事情: 该查询不起作用,因为它仅计算(几乎完全相同)同时发生的选票。当然,我只想看特定的一天。我如何做到这一点? 问题答案: 将其投射为: 您的专栏是,但您只需要其中

  • 问题内容: 我正在查询以获取最近30天每天从数据库中获取的构建数量。但是现在已经需要标记没有构建的日子。 在我的WHERE子句中,我使用Submittime来确定是否有构建,如何修改它以包括COUNT(id)== 0但仅在最近30天内的天。 原始查询: 我尝试过的 问题答案: 您需要一个日期表,然后左联接到builds表。 像这样的东西:

  • 问题内容: 我试图弄清楚如何编写一个MySQL查询,该查询将返回日期最近的3个事件。 这是我的桌子: 因此,查询结果应为ID的1,2,5,因为它们是与当前日期相比最接近的ID。 编辑: 查询应该只找到将来的事件。 问题答案: 这意味着1天前的事件与将来1天的事件一样接近。如果您只想要尚未发生的事件,请执行

  • 问题内容: 我需要查询方面的帮助。 我有这个简单的表: 看起来像这样: 我想为给定的readVal获得最后的连续行: 在上面的示例中将是: id:3 for readVal = 2 id:8 for readVal = 3 我尝试了以下查询: 只要该系列中没有缺失的ID,它就可以工作。在上面的示例中,编号4缺失,查询将不会返回预期的结果。 谢谢! 问题答案: 返回: 对于还需要最后一行的情况: 返