Funciones de ventana VAR_SAMP y VAR_POP
Las funciones de ventana VAR_SAMP y VAR_POP devuelven la muestra y la varianza de población de un conjunto de valores numéricos (entero, decimal o de punto flotante). Véase también Funciones VAR_SAMP y VAR_POP.
VAR_SAMP y VARIANCE son sinónimos para la misma función.
Sintaxis
VAR_SAMP | VARIANCE | VAR_POP ( [ ALL ] expression ) OVER ( [ PARTITION BY expr_list ] [ ORDER BY order_list frame_clause ] )
Argumentos
- expression
-
La columna o expresión de destino sobre la que opera la función.
- ALL
-
Con el argumento ALL, la función retiene todos los valores duplicados de la expresión. El valor predeterminado es ALL. DISTINCT no se admite.
- OVER
-
Especifica las cláusulas de ventana para las funciones de agregación. La cláusula OVER distingue funciones de agregación de ventana de las funciones de agregación de conjuntos normales.
- PARTITION BY expr_list
-
Define la ventana para la función en términos de una o más expresiones.
- ORDER BY order_list
-
Ordena las filas dentro de cada partición. Si no se especifica PARTITION BY, ORDER BY utiliza toda la tabla.
- frame_clause
-
Si se utiliza una cláusula ORDER BY para una función de agregación, se necesita una cláusula de marco explícita. La cláusula de marco limita el conjunto de filas en una ventana de función e incluye o excluye conjuntos de filas dentro del resultado ordenado. La cláusula de marco consta de la palabra clave ROWS y de los especificadores correspondientes. Consulte Resumen de la sintaxis de la función de ventana.
Tipos de datos
Los tipos de argumento compatibles con las funciones VARIANCE son SMALLINT, INTEGER, BIGINT, NUMERIC, DECIMAL, REAL y DOUBLE PRECISION.
Independientemente del tipo de datos de la expresión, el tipo de retorno de una función VARIANCE es un número de doble precisión.