2010-11-26 69 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;

这将是一个更简单的解决方案。

相关问题