【发布时间】:2019-01-02 23:09:47
【问题描述】:
我正在尝试编写一个 MySQL 查询来计算一个值与常量交叉的次数。最终结果是我们通过值的幅度和频率来确定值的相对“噪声”。 MIN() 和 MAX() 提供幅度。 Count() 给出符合标准的样本数,但它不提供该值的稳定性。我们目前正在使用 MySQL 5.7,但我们将迁移到提供窗口功能的 MySQL 8.0。像
Select Count(Value) over (order by logtime ROWS 1 Proeeding <123 AND 1 Following > 123) WHERE logtime BETWEEN...;
感谢您提供的任何帮助。
SELECT Count(Value) WHERE Value > 123 AND logtime BETWEEN...;
SELECT Count(Value) WHERE Value < 123 AND logtime BETWEEN...;
【问题讨论】:
-
请提供示例数据和预期结果。
-
您想计算相邻行的数量,其中第一个低于平均水平,第二个高于平均水平,反之亦然。该描述是否有助于您找到算法?