PostgreSQL - Función AVG

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)