-1

私の質問はこれに非常に似ています:データベースで最も近い数値を見つける

ただし、上記のリンクで使用されている例を見ると、一致する最小値が返されるようにこのコードを変更するにはどうすればよいでしょうか。1.6 は 1.5 を返しますが、1.8 も 1.5​​ を返しますか? 前もって感謝します マーク

4

3 に答える 3

1

試したことはありませんが、いかがですか

SELECT TOP 1 [property] FROM [table]
WHERE [valueColumn] < [input]
ORDER BY [input] - [valueColumn]

このように、入力よりも低い値のみを取得し、入力までの「距離」で並べ替えます。

于 2012-09-15T13:40:56.233 に答える
0

このコードで試すことができます-に基づいてASC and TOP(2) operators

SELECT TOP (2) YourProperty  FROM [myTable] 
WHERE (condition)
ORDER BY YourProperty ASC
于 2012-09-15T13:14:36.997 に答える