私の質問はこれに非常に似ています:データベースで最も近い数値を見つける
ただし、上記のリンクで使用されている例を見ると、一致する最小値が返されるようにこのコードを変更するにはどうすればよいでしょうか。1.6 は 1.5 を返しますが、1.8 も 1.5 を返しますか? 前もって感謝します マーク
私の質問はこれに非常に似ています:データベースで最も近い数値を見つける
ただし、上記のリンクで使用されている例を見ると、一致する最小値が返されるようにこのコードを変更するにはどうすればよいでしょうか。1.6 は 1.5 を返しますが、1.8 も 1.5 を返しますか? 前もって感謝します マーク
試したことはありませんが、いかがですか
SELECT TOP 1 [property] FROM [table]
WHERE [valueColumn] < [input]
ORDER BY [input] - [valueColumn]
?
このように、入力よりも低い値のみを取得し、入力までの「距離」で並べ替えます。
このコードで試すことができます-に基づいてASC and TOP(2) operators
SELECT TOP (2) YourProperty FROM [myTable]
WHERE (condition)
ORDER BY YourProperty ASC