跟序列相关的分组可以使用segment函数
select * from t context by segment(v >= 0.3) having v >=0.3 and v=max(v) limit 1
注意:context by与limit一起使用能够获取表中每个分组前n条记录或最后n条记录。如果limit后面为正数,表示取前n条记录;如果limit后面为负数,表示取最后n条记录。如下图所示,同个组2021.10.04和2021.10.06所在行的值都是0.5,limit 1 就取了2021.10.04这一行,若改为limit -1,则会取2021.10.06那一行。