Función var del servidor SQL

Función var del servidor SQL

Esta publicación discute sobre el uso de la función var () en el servidor SQL. La función var () le permite determinar la varianza estadística para un conjunto dado de valores.

Introducción a la función SQL Server var ()

El siguiente fragmento de código determina la sintaxis para la función var () en el servidor SQL:

Var ([todas | distinta] expresión)

La función acepta los siguientes argumentos:

  1. TODO - Esta palabra clave permite que la función se aplique a todos los valores en el conjunto dado, incluidos los valores duplicados. Esta es la funcionalidad predeterminada de la función.
  2. DISTINTO - A diferencia de la palabra clave todas, la palabra clave distinta permite que la función se aplique solo a los valores únicos. Esto ignora los duplicados a pesar de la cantidad de veces que puede ocurrir un valor.
  3. expresión - Especifica la expresión que devuelve un valor numérico o un tipo de datos numéricos aproximados. El valor de la expresión no puede ser una función agregada o una subconsulta.

La función devuelve un valor de punto flotante que representa la varianza estadística para la expresión de entrada proporcionada.

NOTA: La función var () es determinista cuando se usa sin el sobre y el orden por cláusulas. Sin embargo, se vuelve no determinista cuando se usa con el Over and Order por cláusulas.

Uso de ejemplo

Veamos algunos ejemplos de la función VAR en el servidor SQL.

Ejemplo 1: Uso básico

La siguiente función devuelve la varianza de todos los valores en la columna de precios para la tabla de productos que se muestra en lo siguiente:

Para determinar la varianza estadística, podemos ejecutar la consulta de la siguiente manera:

Seleccione var (precio) como varianza de los productos p;

El valor resultante es como se muestra en lo siguiente:

Varianza |
-----------------+
1054545.142857143 |

Ejemplo 2: Uso de la función VAR con grupo por

También podemos usar la función var () con un grupo para determinar la varianza del valor que pertenece a una partición dada.

Por ejemplo, podemos agrupar los valores en la tabla anterior en función del fabricante y luego determinar la varianza del precio como se muestra a continuación:

seleccionar
fabricante,
var (precio) como variance_price
de
Productos P
agrupar por
FABRICANTE;

Producción:

Fabricante | Variance_Price |
-+-+
Manzana | 34233.333333333334 |
Samsung | 1336987.66666666667 |
Sony | | [/cc]

Ejemplo 3: Uso de la función var con la cláusula

También podemos combinar la función var () y la cláusula de tener para verificar una condición específica. Tome el ejemplo anterior: podemos ver que el fabricante de Sony no tiene un valor estadístico. Esto se debe a que solo hay un valor con ese fabricante.

Podemos implementar una condición que verifique la cantidad de artículos con un fabricante determinado. Si el valor es mayor o igual a 2, calculamos su varianza. De lo contrario, lo ignoramos.

seleccionar
fabricante,
var (precio) como variance_price
de
Productos P
agrupar por
Fabricante que tiene conteo (fabricante)> = 2;

La salida resultante es la siguiente:

Fabricante | Variance_Price |
------------+------------------+
Manzana | 34233.333333333334 |
Samsung | 1336987.66666666667 |

Solo incluimos los valores "Apple" y "Samsung" en este caso.

Conclusión

Para este tutorial, discutimos sobre el uso de la función var () en el servidor SQL para determinar el valor estadístico para un conjunto dado de valores.

Gracias por leer!