Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.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
Database 最接近的数值-但始终返回较低的值_Database - Fatal编程技术网

Database 最接近的数值-但始终返回较低的值

Database 最接近的数值-但始终返回较低的值,database,Database,我的问题与此非常相似: 但是,以上面链接中使用的示例为例,如何修改此代码以返回最低匹配值。那么1.6会返回1.5,但1.8也会返回1.5? 提前谢谢 标记您可以尝试使用此代码-基于ASC和TOP(2)运算符 SELECT TOP (2) YourProperty FROM [myTable] WHERE (condition) ORDER BY YourProperty ASC 我还没试过,但是怎么样 SELECT TOP 1 [property] FROM [table] WHERE [

我的问题与此非常相似:

但是,以上面链接中使用的示例为例,如何修改此代码以返回最低匹配值。那么1.6会返回1.5,但1.8也会返回1.5? 提前谢谢
标记

您可以尝试使用此代码-基于
ASC和TOP(2)运算符

SELECT TOP (2) YourProperty  FROM [myTable] 
WHERE (condition)
ORDER BY YourProperty ASC

我还没试过,但是怎么样

SELECT TOP 1 [property] FROM [table]
WHERE [valueColumn] < [input]
ORDER BY [input] - [valueColumn]
从[表]中选择前1个[属性]
其中[valueColumn]<[input]
按[input]-[valueColumn]排序
?


这样,它将只接受低于输入的值,并按其与输入的“距离”排序。

我认为@AsgerArentoft答案的更干净版本:

SELECT TOP 1 * FROM [table]
WHERE [valueColumn] <= [input]
ORDER BY [valueColumn] desc
从[表格]中选择前1*

WHERE[valueColumn]我很感激您不知道如何做到这一点,但是询问如何在不显示您自己的代码的情况下修改其他人的代码就像是要求别人为您编写代码。与其链接到另一个问题并询问另一个答案,不如描述您的问题并展示您为解决问题所做的工作。您需要使用