我正在努力获得一个间隔最小和最大时间戳(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..
有人可以帮助在看到空值之前获得“第一个最大值”吗?
谢谢!