2010-11-26 71 views
4

我有一個表在數據庫中,以如下的結構:如何在SQL中選擇接近一個的記錄?

Id | Name |  Money 
-------------------------- 
1 | Joe | 34.50 
2 | Jane | 12.55 
3 | Kate | 55.21 
4 | George | 9.54 
5 | Hilary | 45.21 
6 | Jacob | 32.00 
7 | Ginny | 21.00 

現在,我要選擇一個指定的記錄(知道這是Id)和3人,與其最接近的(由Money排序)。

所以它是這樣的:

SELECT * FROM test ORDER BY money LIMIT 4; 

剛剛與最接近的(按Money)到選定行的錢的結果。

回答

4

排序的絕對差:

​​
+0

+1! _確切地說我正在打字。 – jwueller 2010-11-26 10:23:11

0

SELECT * FROM測試,其中錢> =以便通過錢LIMIT 4; *

例:SELECT * FROM測試,其中錢> = 21.00爲了通過錢限制4;

這將是一個更簡單的解決方案。

相關問題