Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.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
Python 如何检查列中所有值之间的范围_Python_Mysql - Fatal编程技术网

Python 如何检查列中所有值之间的范围

Python 如何检查列中所有值之间的范围,python,mysql,Python,Mysql,鉴于我的MYSQL表。固定值为: Fuel Percentage(%) ------ ------- 150 (L) 100 120 (L) 90 90 (L) 70 10 (l) 20 这个数据也是固定的。假设我声明变量getValue=130 现在我想检查getValue=130是MYSQL表中的哪个范围。 很容易猜测,getValue=130的范围是120到150升,百分

鉴于我的MYSQL表。固定值为:

Fuel           Percentage(%)
------         -------
150 (L)          100 
120 (L)          90 
90  (L)          70
10  (l)          20 
这个数据也是固定的。假设我声明变量getValue=130 现在我想检查getValue=130是MYSQL表中的哪个范围。 很容易猜测,getValue=130的范围是120到150升,百分比范围是90到100 所以在这个问题陈述中。如何查找MYSQL数据库表的范围和百分比?
如何使用python执行此操作。

如果您总是在有效范围内检索值,即在您的示例中介于10和150之间,则以下查询将为您提供范围:

select
  f.fuel as fuel_from, f.percentage as percentage_from,
  t.fuel as fuel_to, t.percentage as percentage_to
from (
  select * from t where fuel <= 130 order by fuel desc limit 1
) f
cross join (
  select * from t where fuel >= 130 order by fuel limit 1
) t

超出范围的案例会发生什么情况?例如价值5或价值200?我无法理解您的评论,先生。实际上,我想根据我在问题中已经提到的范围来计算比率:MySQL 5.x还是MySQL 8.x?我现在使用的是MySQL 8.x。