如何根据字段值选择行范围 - MySQL

时间:2015-12-31 14:30:58

标签: mysql mysql-workbench

我甚至不知道这是否可能。我会尽力解释这个问题。

以下是数据:enter image description here

红色概述栏是我尝试使用的主要栏目。这些是Revs。

我需要选择Max(revs) - 100,000之间的RANGE OF ROWS。基本上在46800613和47800613之间的所有行。我不知道该怎么做。因为这个数据大约每隔几秒就被添加一次 - 行数可能会有所不同。

关于如何在不计算此时的字段的情况下将范围拉到最高转速和100,000之间的任何想法?非常感谢任何帮助。

谢谢!

P.S。如果我没有解释清楚,请告诉我。让我的思绪围绕这一点感到有点沮丧。

1 个答案:

答案 0 :(得分:2)

您可以使用子查询来获取最大值,然后只使用where子句:

select t.*
from t cross join
     (select max(revs) as maxrev from t) x
where t.revs >= x.maxrev - 100000;

我强烈建议您在revs上建立一个索引。

相关问题