SQLite: función promedio

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

SQLite: función promedio

Este tutorial de SQLite explica cómo usar SQLite Función promedio Con sintaxis y ejemplos.

describir

La función avg de SQLite devuelve el promedio de una expresión.

sintaxis

La sintaxis de la función avg en SQLite es:

SELECT avg(aggregate_expression)
FROM tables
[WHERE conditions];

Alternativamente, al agrupar los resultados por una o más columnas, la sintaxis de la función avg es:

SELECT expression1, expression2, ... expression_n,
       avg(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n;

parámetro o parámetro

expresión1, expresión2, … expresión_n Las expresiones no encapsuladas en la función avg deben incluirse en la cláusula GROUP BY al final de la instrucción SQL. expresión_agregada Esta es la columna o expresión que se promediará. tabla La tabla de la que desea recuperar registros. Debe aparecer al menos una tabla en la cláusula FROM. La condición WHERE es opcional. Estas son las condiciones que se deben cumplir para seleccionar registros.

aplicar para

La función avg está disponible para las siguientes versiones de SQLite:

  • SQLite 3.8.6, SQLite 3.8.x, SQLite 3.7.x, SQLite 3.6.x

Ejemplo: usar una sola expresión

Veamos algunos ejemplos de la función avg de SQLite para explorar cómo usar la función avg en SQLite.

Por ejemplo, es posible que desee conocer el salario promedio de todos los empleados con el apellido “Anderson”.

SELECT avg(salary) AS "Avg Salary"
FROM employees
WHERE last_name="Anderson";

En este ejemplo de función promedio, llamamos a la expresión promedio (salario) “Salario promedio”.

Ejemplo: uso de DISTINCT

Puede utilizar la cláusula DISTINCT en la función avg. Por ejemplo, la siguiente instrucción SQL devuelve el salario promedio para valores de salario únicos superiores a $30,000/año.

SELECT avg(DISTINCT salary) AS "Avg Salary"
FROM employees
WHERE salary > 30000;

Si hay dos salarios a $40,000/año, solo se usa uno de los valores en el cálculo de la función promedio.

Ejemplo: uso de fórmula

La expresión contenida en la función avg no tiene que ser un solo campo. También puede utilizar fórmulas. Por ejemplo, es posible que desee obtener el salario mensual promedio de todos los empleados.

SELECT avg(salary / 12) AS "Average Monthly Salary"
FROM employees;

Ejemplo: uso de GROUP BY

También puede usar la función avg para devolver el nombre del departamento y el salario promedio (en el departamento correspondiente). Por ejemplo,

SELECT department, SUM(salary) AS "Avg Salary by Dept"
FROM employees
GROUP BY department;

Debido a que enumeró una columna en la declaración SELECT que no estaba encapsulada en la función avg, debe usar la cláusula GROUP BY. Por lo tanto, el campo de departamento debe aparecer en la sección GROUP BY.