MySQL查找先前值较低的峰值? [关闭]

Posted

技术标签:

【中文标题】MySQL查找先前值较低的峰值? [关闭]【英文标题】:MySQL Find Peak Values Where Previous Value Is Lower? [closed] 【发布时间】:2020-10-23 16:03:06 【问题描述】:

我有一个整数字段和一个日期时间字段。是否有可以找到所有峰值或从低到高转换的查询?我不认为我可以简单地使用GROUP BY ,因为日期时间值太不一致了。 “高峰”可能发生在任何时间(在一分钟、一小时、一天、一个月等内)。

例如,我需要图像中用红色圈出的所有值。

【问题讨论】:

【参考方案1】:

您需要值大于“以下”值的数据点。您可以使用lead()。假设您的表有列 datevalue,您会这样做:

select *
from (
    select t.*, lead(value) over(order by date) lead_value
    from mytable t
) t
where value > lead_value

【讨论】:

以上是关于MySQL查找先前值较低的峰值? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 常见索引类型(11)

MySQL 常见索引类型(11)

使用大数据集Mysql在两组日期中查找最接近的较低日期

如何在递归期间将所有先前帧(较高帧)的值传递到较低帧

关闭堆栈中较低的 ViewController 的行为不符合预期

查询成本是 MySQL 查询优化的最佳指标吗?