WINDOW FUNCTION AVG

description

计算窗口内数据的平均值

  1. AVG([DISTINCT | ALL] *expression*) [OVER (*analytic_clause*)]

example

计算当前行和它前后各一行数据的x平均值

  1. select x, property,
  2. avg(x) over
  3. (
  4. partition by property
  5. order by x
  6. rows between 1 preceding and 1 following
  7. ) as 'moving average'
  8. from int_t where property in ('odd','even');
  9. | x | property | moving average |
  10. |----|----------|----------------|
  11. | 2 | even | 3 |
  12. | 4 | even | 4 |
  13. | 6 | even | 6 |
  14. | 8 | even | 8 |
  15. | 10 | even | 9 |
  16. | 1 | odd | 2 |
  17. | 3 | odd | 3 |
  18. | 5 | odd | 5 |
  19. | 7 | odd | 7 |
  20. | 9 | odd | 8 |

keywords

  1. WINDOW,FUNCTION,AVG