gpt4 book ai didi

java - 如何查询表以查看某个值属于哪个范围,java

转载 作者:行者123 更新时间:2023-11-29 18:21:52 25 4
gpt4 key购买 nike

我在数据库中有一个表,用作查找来查看某个值的分数。 表格

 5     1

10 2

15 3

如果给定一个输入,例如 6,我如何在 Java 中查询该表并看到 6 在 5 和 10 之间......所以它的分数是 2。如果是 12。在 10 到 15 之间,得分为 3。

或者也许我可以将查找值保存在一个类中,而不是数据库中的表?有没有更有效的方法来做到这一点?

最佳答案

在这种情况下,您需要获取小于当前记录的 field1 值的 field1 的最大值,并检查搜索的值是否在这两个值之间。如果是,则返回field2。假设没有重叠范围,您可以使用以下查询:

select field1, (select max(field1) from yourtable t2 where t2.field1<t1.field1) as lowerfield1, field2
from yourtable t1
where ...<fíeld1 and ...>=(select max(field1) from yourtable t2 where t2.field1<t1.field1)

搜索到的值必须代替...

关于java - 如何查询表以查看某个值属于哪个范围,java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46507573/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com