库中数据如下:
时间(smalldatetime),数据(numeric)
2005-03-01 1:00:00 ,     158.6
2005-03-01 2:00:00 ,       158.8
2005-03-01 3:00:00 ,       9.1
2005-03-01 4:00:00, 13.5
想用一条SQL语句求出一个月的平均值或一天的平均值.

解决方案 »

  1.   

    SELECT AVG(数据) FROM 表 WHERE 时间 ……
      

  2.   

    --当月平均值
    SELECT AVG(数据) FROM 表 WHERE 时间 >= DATEADD(DAY,1-DAY(GETDATE()),CONVER(VRACHAR,GETDATE(),112)) AND 时间 < DATEADD(MONTH,1,DATEADD(DAY,1-DAY(GETDATE()),CONVERT(VRACHAR,GETDATE(),112))--不好意思,霞光般了,得回家了!
      

  3.   

    select avg(字段) from table
    或者自己除
    select sum(字段) from table
    select count(字段) from table
      

  4.   

    SELECT AVG(数据) FROM TABLE 
    GROUP BY MONTH(时间字段),YEAR(时间字段)
      

  5.   

    SELECT AVG(数据) FROM TABLE 
    GROUP BY YEAR(时间字段),MONTH(时间字段)