易语言ACC数据库SQL查询语句

易语言acc数据库sql语句条件查询问题 在数据表abc中 字段1是姓名 字段2是数值 张三 5 李四 8 张三 7 李四 9 要求是 能返回 张三 的最大值7
运行下列SQL代码:select max(字段2) AS 最大数值 from abc where 字段1='张三' 后记录指针没有指向张三最大值7 的一 行??

运行下列SQL代码即可:
select max(字段2) AS 最大数值 from abc where 字段1='张三'
以上代码只返回一条记录,一个字段,指针落在第一条记录上,也就是唯一的那条记录。

最大数值
7

如果你想返回姓名和其最大值,可以改写如下:
select 字段1,max(字段2) AS 最大数值 from abc where 字段1='张三' group by 字段1
返回一条记录,指针就落在第一条记录上,也就是名字为“张三”的那条记录上,最大数值为7

字段1 最大数值
张三 7

至于如果你要在一个记录集里移动指针,这是另外一个概念,跟SQL语句没有关系。

在记录集里查找一个特定的记录,其中一个可用的办法是用ADO数据访问对象 RECORDSET的FIND方法。查找名为“张三”的最大数值,可以先用SORT属性基于字段1升序排序、字段2降序排序,然后用Find方法从第一条记录开始查找字段1为“张三”的记录,找到“张三”后,记录集指针即落到最大数值为7的那条记录上了。

楼主还有什么疑问的话,可以用百度HI我,因为匿名提问无法与你联系。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网