SQL: 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.

SQL: función PROMEDIO

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

describir

La función SQL AVG se usa para devolver el promedio de expresiones en una instrucción SELECT.

sintaxis

La sintaxis de la función AVG en SQL es:

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

Alternativamente, cuando los resultados se agrupan 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 Expresiones que no están encapsuladas en funciones AVG y 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.

Ejemplo: usar una sola expresión

Por ejemplo, es posible que desee conocer el costo promedio de todos los productos en la categoría de ropa.

SELECT AVG(cost) AS "Average Cost"
FROM products
WHERE category = 'Clothing';

En este ejemplo de la función SQL AVG, llamamos a la expresión AVG (costo) “Costo promedio”. Entonces, cuando se devuelva el conjunto de resultados, se mostrará “Costo promedio” como el nombre del campo.

Ejemplo: uso de SQL DISTINCT

Puede utilizar la cláusula SQL DISTINCT en una función AVG. Por ejemplo, la siguiente declaración SELECT devuelve el costo promedio combinado de valores de costo únicos cuya categoría es ropa.

SELECT AVG(DISTINCT cost) AS "Average Cost"
FROM products
WHERE category = 'Clothing';

Si hay dos valores de costo de $25, solo uno de ellos se utilizará en el cálculo de la función AVG.

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 beneficio promedio de un producto. La ganancia promedio se calcula como sale_price menos el costo.

SELECT AVG(sale_price - cost) AS "Average Profit"
FROM products;

También es posible que desee realizar operaciones matemáticas en la función AVG. Por ejemplo, puede determinar que la comisión promedio sea el 10 % del precio_de_venta.

SELECT AVG(sale_price * 0.10) AS "Average Commission"
FROM products;

Ejemplo: uso de SQL GROUP BY

En algunos casos, debe usar la cláusula SQL GROUP BY con la función AVG.

Por ejemplo, también puede usar la función AVG para devolver el nombre del departamento y las ventas promedio (en el departamento correspondiente).

SELECT department, AVG(sales) AS "Average Sales"
FROM order_details
WHERE department > 10
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.