获取第一个间隔所需的最大值 MySQL

问题描述 投票:0回答:0

我正在努力获得一个间隔最小和最大时间戳(15 秒间隔),其中有一个峰值间隔值。在某些情况下,有 2 个或更多的峰值间隔,但在那种情况下,我只想要第一个间隔值。问题是当我对 interval_end 执行最大值时,它给了我最新间隔的时间戳,这是不正确的。请看下面的截图。

间隔的最小值可以(2023-02-03 15:59:32.975),但最大间隔值需要为2023-02-03 15:59:47.975)。我现在得到 2023-02-03 16:00:17.976 的值,这是错误的。

我的代码如下:

select day,
           interval_start,
           interval_end,
           peak_msgrate_incoming,
           max_peak_incoming_msgrate,
           min(if(peak_msgrate_incoming = max_peak_incoming_msgrate, interval_start, null)) as interval_start_peak_in,
           max(if(peak_msgrate_incoming = max_peak_incoming_msgrate, interval_end, null)) as interval_end_peak_out
from table
group by etc..

有人可以帮助在看到空值之前获得“第一个最大值”吗?

谢谢!

mysql sql intervals
© www.soinside.com 2019 - 2024. All rights reserved.