请朋友们帮帮忙看一下
有一表:
ID QUANTITY
1 2.0
2 3.0
3 2.1
4 3.5
5 5.2
........
现请问:如何用SQL词句找到表中QUANTITY最接近2.5的记录的ID号
谢谢了
问题点数:0、回复次数:4Top
1 楼Kshape(C/C++初学者~~~~)回复于 2005-01-02 19:23:41 得分 0
GotoNearest方法
它不要求查找结果与查找值精确匹配,当表中有与查找值精确匹配的记录时,它将记录指针移到该记录处,当表中没有与查找值精确匹配的记录时,它会查找出与查找值最接近的记录,并将记录指针移到该记录处。
下面是应用GotoNearest方法的一段代码:
Table1.SetKey;
Table1.Fields[0].AsString:= 'Sm';
Table1.GotoNearest;
执行上述代码后,若表中存在第一个字段值等于Sm的记录时,记录指针将移到该记录处,若表中不存在第一个字段值等于Sm的记录,而存在第一个字段值等于Smith的记录,那么记录指针会移到该记录处。
Top
2 楼angle097113(深思不解)回复于 2005-01-03 22:02:28 得分 0
不知道select min(quantity-2.5)这样是不是可以,Top
3 楼Kevin_Lmx(繁华阅尽)回复于 2005-01-03 22:07:35 得分 0
select min(abs(quantity-2.5))吧?Top
4 楼angle097113(深思不解)回复于 2005-01-04 08:50:52 得分 0
min((abs(innumber-2.5)))Top




