select avg(b.a) from (select max(TO1OO) as a from ORG_BULL where STATID='003' and substring(ODATE,5,2)='05') b 
上面SQL语句执行的时候出现以下错误:
    [INTERSOLV][ODBC SQL Server driver][SQL Server]Incorrect syntax near '('.
    [INTERSOLV][ODBC SQL Server driver][SQL Server]Incorrect syntax near 'b'.
请问是什么回事呢,怎么解决?谢谢

解决方案 »

  1.   

    改一下select avg(a) from
      (select max(TO1OO) as a
         from ORG_BULL
        where STATID='003'
          and substring(ODATE,5,2)='05')
      

  2.   

    我不知道你的语句写得有任意义:select max(TO1OO) as a from ORG_BULL where STATID='003' and substring(ODATE,5,2)='05'里反回的只有一条记录并且只有一个结果值 a;你又在外层求对一个值的平均avg(b.a),好象没有必要耶。
      

  3.   

    max返回的不是一个结果哦,而是24条记录。