Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何根据字段值选择行范围-MySQL_Mysql_Mysql Workbench - Fatal编程技术网

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

如何根据字段值选择行范围-MySQL,mysql,mysql-workbench,Mysql,Mysql Workbench,我甚至不知道这是否可能。我将尽力解释这个问题 以下是数据: 红色轮廓的专栏是我尝试使用的主要专栏。这些是转速 我需要选择最大(revs)-100000之间的行范围。基本上所有行都在46800613和47800613之间。我不知道怎么做。由于此数据大约每隔几秒钟添加一次,因此行的数量可能会有所不同 在不计算磁场的情况下,如何将范围拉到最高转速和低于100000的转速之间?非常感谢您的帮助 谢谢 另外,如果我没有解释清楚,请告诉我。这件事让我有点沮丧 您可以使用子查询获取最大值,然后只使用where

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

以下是数据:

红色轮廓的专栏是我尝试使用的主要专栏。这些是转速

我需要选择最大(revs)-100000之间的行范围。基本上所有行都在46800613和47800613之间。我不知道怎么做。由于此数据大约每隔几秒钟添加一次,因此行的数量可能会有所不同

在不计算磁场的情况下,如何将范围拉到最高转速和低于100000的转速之间?非常感谢您的帮助

谢谢


另外,如果我没有解释清楚,请告诉我。这件事让我有点沮丧

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

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

我强烈建议您在
revs

上建立索引,谢谢!我尝试了一些非常类似的东西,但让我用你的格式稍微调整一下。谢谢好的-它拉行,但它只返回了2000多行-它仍然缺少很多应该在该范围内的行。。。我现在正在调查,看能不能找到故障。