MySQL查找先前值较低的峰值? [关闭]
Posted
技术标签:
【中文标题】MySQL查找先前值较低的峰值? [关闭]【英文标题】:MySQL Find Peak Values Where Previous Value Is Lower? [closed] 【发布时间】:2020-10-23 16:03:06 【问题描述】:我有一个整数字段和一个日期时间字段。是否有可以找到所有峰值或从低到高转换的查询?我不认为我可以简单地使用GROUP BY
,因为日期时间值太不一致了。 “高峰”可能发生在任何时间(在一分钟、一小时、一天、一个月等内)。
例如,我需要图像中用红色圈出的所有值。
【问题讨论】:
【参考方案1】:您需要值大于“以下”值的数据点。您可以使用lead()
。假设您的表有列 date
和 value
,您会这样做:
select *
from (
select t.*, lead(value) over(order by date) lead_value
from mytable t
) t
where value > lead_value
【讨论】:
以上是关于MySQL查找先前值较低的峰值? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章