我的数据库中的一个表中假设是ldTable,字段分别为id (bigint),tempture(real),windSpeed(real),
id是主键,形成规则为:年+月+日+小时+分+秒,
表中存储每隔一分钟的记录。
现在我想统计某年某月的每一天的tempture,winSpeed的平均值
请问用怎么写可以实现上述目的?
谢谢

解决方案 »

  1.   

    select 年+月+日,avg(tempture),agv(windSpeed)
    from tb
    group by 年+月+日
      

  2.   

    select left(id,8)AS [TIME],avg(tempture),agv(windSpeed)
    from tb
    group by left(id,8)
      

  3.   

    sqlserver:select left(id,8),avg(tempture),avg(windSpeed) from tb group by left(id,8)
    oracle:select substr(id,0,8),avg(tempture),avg(windSpeed) from tb group by left(id,8)
      

  4.   

    agv(windspeed)是不是有点不对?
      

  5.   

    select CONVERT(varchar(7),[id]) as 时间 ,AVG(empture) as empture,AVG(winSpeed) as winSpeed,
    from Idtable
    group by 时间
      

  6.   

    树哥id 不是bigint 么?
    是不是要转化下。