Database 最接近的数值-但始终返回较低的值
我的问题与此非常相似: 但是,以上面链接中使用的示例为例,如何修改此代码以返回最低匹配值。那么1.6会返回1.5,但1.8也会返回1.5? 提前谢谢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 [
标记您可以尝试使用此代码-基于
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]我很感激您不知道如何做到这一点,但是询问如何在不显示您自己的代码的情况下修改其他人的代码就像是要求别人为您编写代码。与其链接到另一个问题并询问另一个答案,不如描述您的问题并展示您为解决问题所做的工作。您需要使用