CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  数据库相关

请朋友们帮帮忙看一下

楼主chetczt()2005-01-02 18:00:42 在 Delphi / 数据库相关 提问

有一表:  
  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

相关问题

  • 凌晨提问,请朋友们帮忙看一下~~
  • 请大虾们看一下
  • 请看一下
  • 请看一下?
  • 请看一下
  • 请看一下!
  • 请你们到这看一下
  • 大侠们,请帮我看一下.
  • 有关控件Timer,请朋友们进来看一下!!谢谢!希望能够得到你们的相助。
  • kuailexq2000() 请看一下!!!

关键词

  • 字段
  • 指针
  • 记录
  • 查找
  • gotonearest
  • 表
  • 精确匹配
  • quantity
  • 移到该记录处
  • sm

得分解答快速导航

  • 帖主:chetczt

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo