Sintaxis de la familia de agregación de ventanas

La sintaxis para la familia de agregación de ventanas es la siguiente:
Func( value_expression) OVER ( <partition_by_clause> <order_by_clause> 
[<frame_spec_clause>] )
o
Func( value_expression) OVER (<order_by_clause> [<frame_spec_clause>])
donde Func es una expresión:
<partition_by_clause> = PARTITION BY <value_expression> [, ...]+
<order_by_clause> = ORDER BY <value_expression> [asc | desc] [nulls 
{first|last}] [, ...]+
<frame_spec_clause> = <frame_extent> [<exclusion clause>]
<frame_extent> = 
       ROWS  UNBOUNDED PRECEDING
      |ROWS  <constant> PRECEDING
      |ROWS   CURRENT ROW
      |RANGE  UNBOUNDED PRECEDING
      |RANGE  <constant> PRECEDING
      |RANGE  CURRENT ROW
      |ROWS BETWEEN {UNBOUNDED PRECEDING| <constant> PRECEDING | CURRENT 
ROW } AND { UNBOUNDED FOLLOWING | <constant>  FOLLOWING | CURRENT ROW }
      |RANGE BETWEEN {UNBOUNDED PRECEDING| <constant> PRECEDING | CURRENT 
ROW } AND { UNBOUNDED FOLLOWING | <constant>  FOLLOWING | CURRENT ROW } 
<exclusion_clause> =  EXCLUDE CURRENT ROW | EXCLUDE TIES | EXCLUDE 
GROUP | EXCLUDE  NO OTHERS
avg
Devuelve el valor medio de la expresión.
count
Devuelve el número de filas de la consulta.
  • Si especifica la expresión de valor, el recuento devuelve el número de filas donde la expresión no es null.
  • Si especifica un asterisco, el recuento devuelve todas las filas, incluidos duplicados y null. De lo contrario, el recuento nunca incluye null.
max
Devuelve el valor máximo de la expresión.
min
Devuelve el valor mínimo de la expresión.
sum
Devuelve la suma de la expresión.
stddev
Devuelve la desviación estándar de la expresión, que es la raíz cuadrada de la varianza. Cuando la varianza devuelve null, esta función devuelve null.
stddev_pop
Calcula la desviación estándar de la población. Esta función es la misma que la raíz cuadrada de la función var_pop. Cuando var_pop devuelve null, esta función devuelve null.
stddev_samp
Calcula la desviación estándar de muestra, que es la raíz cuadrada de var_ samp. Cuando var_samp devuelve null, esta función devuelve null.
variance Variance = (sum(expr**2) - (sum(expr)**2) / count(expr)) / (count(expr) - 1)
Devuelve la varianza de la expresión. Si aplica esta función a un conjunto vacío, devuelve null. La varianza de la expresión se calcula del siguiente modo:
  • 0 si el número de filas en la expresión = 1
  • var_samp si el número de filas en la expresión > 1
var_pop Var_pop = (sum(expr**2) - sum(expr)2 / count(expr)) / count(expr)
Devuelve la varianza de población de un conjunto de números después de descartar los null de este conjunto. Si aplica esta función a un conjunto vacío, devuelve null.
var_ samp var_samp = (sum (expr**2) - ((sum (expr) **2) / (count (*)))) / (count (*) - 1)
Devuelve la varianza de muestra de un conjunto de números después de descartar los null de este conjunto. Si aplica esta función a un conjunto vacío, devuelve null.