Python 如何检查列中所有值之间的范围
鉴于我的MYSQL表。固定值为: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升,百分
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。