Compartir a través de


VARP (Transact-SQL)

Devuelve la varianza estadística de la población para todos los valores de la expresión especificada.

Se aplica a: SQL Server (SQL Server 2008 a versión actual), Windows Azure SQL Database (Versión inicial a versión actual).

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

VARP ( [ ALL | DISTINCT ] expression )
   OVER ( [ partition_by_clause ] order_by_clause )  nh

Argumentos

  • ALL
    Aplica la función a todos los valores. ALL es el valor predeterminado.

  • DISTINCT
    Especifica que se tiene en cuenta cada valor único.

  • expression
    Es una expresión de la categoría de tipo de datos numérico exacto o aproximado, excepto para el tipo de datos bit. No se permiten funciones de agregado ni subconsultas.

  • OVER ( [ partition_by_clause ] order_by_clause**)**
    partition_by_clause divide el conjunto de resultados generado por la cláusula FROM en particiones a las que se aplica la función. Si no se especifica, la función trata todas las filas del conjunto de resultados de la consulta como un único grupo. order_by_clause determina el orden lógico en el que se realiza la operación. order_by_clause es obligatorio. Para obtener más información, vea OVER (cláusula de Transact-SQL).

Tipos devueltos

float

Comentarios

Si se utiliza VARP en todos los elementos de una instrucción SELECT, cada valor del conjunto de resultados se incluye en el cálculo. VARP solo se puede utilizar con columnas numéricas. Se omiten los valores NULL.

VARP es una función determinista cuando se utiliza sin las cláusulas OVER y ORDER BY. Es no determinista si se especifica con las cláusulas OVER y ORDER BY. Para obtener más información, vea Funciones deterministas y no deterministas.

Ejemplos

En el ejemplo siguiente se devuelve la varianza de la población de todos los valores de bonificación de la tabla SalesPerson de la base de datos AdventureWorks2012.

SELECT VARP(Bonus)
FROM Sales.SalesPerson;
GO

Vea también

Referencia

Funciones de agregado (Transact-SQL)

OVER (cláusula de Transact-SQL)