PostgreSQL AVG La función se utiliza para averiguar el promedio de un campo en varios registros.
Para entender el AVGfunción, considere que la tabla EMPRESA tiene registros de la siguiente manera:
testdb# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------
1 | Paul | 32 | California| 20000
2 | Allen | 25 | Texas | 15000
3 | Teddy | 23 | Norway | 20000
4 | Mark | 25 | Rich-Mond | 65000
5 | David | 27 | Texas | 85000
6 | Kim | 22 | South-Hall| 45000
7 | James | 24 | Houston | 10000
(7 rows)
Ahora, según la tabla anterior, suponga que desea calcular el promedio de todo el SALARIO, luego puede hacerlo usando el siguiente comando:
testdb=# SELECT AVG(SALARY) FROM COMPANY;
La declaración de PostgreSQL dada anteriormente producirá el siguiente resultado:
avg
------------------
37142.8571428571
(1 row)
Puede tomar un promedio de varios registros establecidos usando el GROUP BYcláusula. El siguiente ejemplo tomará el promedio de todos los registros relacionados con una sola persona y tendrás el salario promedio de cada persona.
testdb=# SELECT name, AVG(SALARY) FROM COMPANY GROUP BY name;
name | avg
-------+-------
Teddy | 20000
Paul | 20000
Mark | 65000
David | 85000
Allen | 15000
Kim | 45000
James | 10000
(7 rows)