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.
PostgreSQL: función promedio
Este tutorial de PostgreSQL explica cómo usar PostgreSQL Función promedio Con sintaxis y ejemplos.
describir
La función avg de PostgreSQL devuelve el promedio de una expresión.
sintaxis
La sintaxis de la función avg en PostgreSQL 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 Expresiones que no están encapsuladas en la función 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.
aplicar para
La función avg está disponible para las siguientes versiones de PostgreSQL:
- PostgreSQL 9.4, PostgreSQL 9.3, PostgreSQL 9.2, PostgreSQL 9.1, PostgreSQL 9.0, PostgreSQL 8.4
Ejemplo: usar una sola expresión
Veamos algunos ejemplos de la función avg de PostgreSQL y exploremos cómo usar la función avg en PostgreSQL.
Por ejemplo, es posible que desee saber cuál es la cantidad promedio en el inventario.
SELECT avg(quantity) AS "Average Quantity" FROM inventory;
En este ejemplo de función promedio, asignamos un alias a la expresión promedio (cantidad) a “Cantidad promedio”. Por lo tanto, cuando se devuelva el conjunto de resultados, se mostrará “Cantidad promedio” como nombre de campo.
Ejemplo: uso de DISTINCT
Puede utilizar la cláusula DISTINCT en la función avg. Por ejemplo, la siguiente instrucción SQL devuelve la cantidad promedio de valores de cantidad únicos cuyo tipo de producto es “Hardware”.
SELECT avg(DISTINCT quantity) AS "Average Quantity" FROM inventory WHERE product_type="Hardware";
Si hay dos cantidades de 25, solo uno de los valores se usará en 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 necesite una comisión promedio.
SELECT avg(sales * 0.10) AS "Average Commission" FROM orders;
Ejemplo: uso de GROUP BY
También puede usar la función avg para devolver departamentos y cantidades promedio (en departamentos relacionados). Por ejemplo,
SELECT department, avg(quantity) AS "Average Quantity" FROM inventory 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.