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>] )
oFunc( 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.