表:TABLE1
项:DATENAME,VALUE
值:200705AAA98
200705BBB56
200706AAA76
200706BBB81
200707AAA80
。。现在我想查询每条纪录每个NAME在最近三个月的平均VALUE,
如,项:DATENAME,VALUE,AVG
值:200705AAA98值1
200705BBB59值2
200706AAA76值3
200706BBB8170
200707AAA8078
。。

解决方案 »

  1.   

    SELECT DATE, NAME, VALUE, AVG(VALUE) OVER(PARTITION BY NAME) AVG FROM TABLE1;
      

  2.   

    如果“最近三个月”是指本月和之前的二个月的话,那就是这样SELECT date, name, value,
           AVG (value) OVER (PARTITION BY name ORDER BY date ROWS 2 PRECEDING)
                                                                              AVG
      FROM table1;