Access中是不是不支持max()聚集函数 为什么我的以下代码总是查询的是数据库中最小的呢??  adoquery1.SQL.Clear;
  adoquery1.SQL.Add('select max(no) as s2 from pay where proname=:a');
  adoquery1.Parameters[0].Value:=trim(edit1.Text);
  adoquery1.Open;
  no:=adoquery1.fieldbyname('s2').Value;打家帮忙解决一下???
谢谢!!

解决方案 »

  1.   

    语句本身没有什么问题,关键是条件
    select max(no) as s2 from pay 出来的结果肯定不是最小的吧
      

  2.   

    语句没有问题,ACCESS也支持MAX。
      

  3.   

    你在Access中的查询里面直接查询看看
      

  4.   

    哎 居然是字段名的问题 我把no字段改为nono就可以了 真是不解---------
    以前用no查询 查出来的结果总是0 改了以后就可以了 。
      

  5.   

    尽量不要使用NO ,ID ,NAME之类的
    就连用USERNAME有时都有问题,
    所以现在一般都这么写a_No,a_ID