有个问题请教一下啊,看哪位高人朋时间帮忙教我一下:
有个accsee数据库,有个日期型字段名称为date,还有一字段是long型的名称为value,我想取出某时段内(例如2月1日到4月26日之间)的10、20和每月最后一天(也就是每旬)的vlaue的平均值。这条查询语句该怎么写啊。

解决方案 »

  1.   

    求平均值用avg,不过没看明白你的意思,下面是求某个时间段内的平均值的SQL语句:select avg([value]) 
    from tb 
    where [date] between #2006-2-1# and #2006-4-26#建议,不要用类似date、value这样的数据库保留字来做字段名称。
      

  2.   

    这个我已搞定,但这样会计算2006-2-1 到 2006-4-26之间所有日期的数据,我只想算出每月10、20和最后一天数据的平均值。(在此例中就是2006-2-10、2006-2-20、2006-2-10、2006-2-28、2006-3-10、2006-3-20、2006-3-31、2006-4-10、2006-4-20这几天的平均值)=====================
    是不是可以在程序中先处理你需要的日期,SQL 语句中用in处理,类似这样:
    select avg([value]) 
    from tb 
    where fromat([date],"yyyy-mm-dd") in ('2006-2-10','2006-2-10',...)
      

  3.   

    select avg([value]) 
    from tb 
    where format([date],"yyyy-mm-dd") in ('2006-2-10','2006-2-20',...)