Función promedio de SQL

Función promedio de SQL
Este artículo le enseñará cómo determinar el promedio de múltiples campos dentro de una columna en SQL estándar.

Función SQL AVG

En SQL estándar, puede calcular los valores de entrada promedio utilizando la función AVG. La sintaxis de la función es como se muestra a continuación:

AVG (
[DISTINTO]
expresión
)
[ENCIMA (… )]

La función toma valores no nulos y devuelve su promedio. Si los valores de entrada contienen una NAN, la función devuelve NAN.

Los siguientes son los tipos de retorno para los tipos de entrada especificados:

  1. Int64 -> float64
  2. Numérico -> numérico
  3. Bignumérico -> bignumérico
  4. Float64 -> float64

Tenga en cuenta que si ingresa INT64 tipos a la función AVG, devolverá un valor Float64.

Uso de ejemplo

Este es un ejemplo de cómo usar la función AVG.

Seleccione AVG (x) como promedio
De Unnest ([[10,20,30,40,50,60]) como x;

El ejemplo anterior usa la función AVG para determinar los valores promedio dentro de una matriz.

El valor resultante es:

La función devolverá NAN si algún valor especificado es de tipo NAN. A continuación se muestra un ejemplo:

Seleccione AVG (X) como AVG
De unnest (['nan']) como x;

Debería devolver nan. Sin embargo, tenga en cuenta que algunos motores de base de datos pueden devolver un error.

Ejemplo de uso II

Podemos calcular el promedio de registros dentro de una columna utilizando la función AVG. Considere la tabla de ejemplo que se muestra a continuación:

Si queremos calcular el promedio de los registros en la tabla de la cantidad, podemos usar la consulta como se muestra a continuación:

Seleccione AVG (Cantidad) del pago;

Debería devolver el promedio de los registros en la columna de cantidades. La salida de ejemplo es como se muestra a continuación:

aviso
--------------------
4.2006673312979002
(1 fila)

Puede calcular el promedio de varios registros utilizando el grupo por cláusula como se muestra en la consulta a continuación:

Seleccione PAYOY_ID, AVG (Cantidad)
Desde el grupo de pago_table por pago_id;

En este caso, podemos obtener el resultado de múltiples consultas usando el grupo por cláusula.

Conclusión

Este tutorial cubrió la función AVG en SQL estándar para determinar el promedio de múltiples registros de entrada.