在SQL SERVER 中可以这样:
select SUM(CAST(temp AS INT))/count(distinct Substring(日期,1,4)) AS 多年平均 
from QW
where 日期 between '20000101' AND '20121231'问:ACCESS中如何实现?

解决方案 »

  1.   

    CAST   ->  CInt(xxx)
    SubString   ->  Mid
      

  2.   

    楼上的不行啊
    上面的语句中主要是count(distinct Substring(日期,1,4)) ,就是说count(distinct Mid(日期,1,4))在ACCESS中不支持。 
      

  3.   

    外面再用一个查询,统计count; 或者用group by Mid(日期,1,4)
      

  4.   

    select 站点,sum(VAL(temp))/count(Mid(日期,1,4))
    from
    (select 站点,日期,temp from R group by 站点,Mid(日期,1,4),temp )
    group by 站点语句报错,请大家指点 
      

  5.   

    看你语句的意思,这样就行了select 站点,sum(temp)/count(*) from R
    group by 站点,mid(日期,1,4)
    having count(*)<>0