Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Devuelve la varianza estadística de todos los valores de la expresión especificada. Puede ir seguida de la cláusula OVER.
Se aplica a: SQL Server (SQL Server 2008 a versión actual), Windows Azure SQL Database (Versión inicial a versión actual). |
Convenciones de sintaxis de Transact-SQL
Sintaxis
VAR ( [ ALL | DISTINCT ] expression )
OVER ( [ partition_by_clause ] order_by_clause )
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 VAR en todos los elementos de una instrucción SELECT, cada valor del conjunto de resultados se incluye en el cálculo. VAR solo se puede utilizar con columnas numéricas. Se omiten los valores NULL.
VAR 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
El siguiente ejemplo devuelve la varianza para todos los valores de bonificación de la tabla SalesPerson de la base de datos AdventureWorks2012.
SELECT VAR(Bonus)
FROM Sales.SalesPerson;
GO