PostgreSQL - Función MAX

PostgreSQL MAX La función se utiliza para encontrar el registro con el valor máximo entre un conjunto de registros.

Para entender el MAXfunció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 obtener el valor máximo de SALARIO, luego puede hacerlo simplemente usando el siguiente comando:

testdb=# SELECT MAX(salary) FROM COMPANY;

La declaración de PostgreSQL dada anteriormente producirá el siguiente resultado:

max
-------
 85000
(1 row)

Puede encontrar todos los registros con valor máximo para cada nombre utilizando el GROUP BY cláusula de la siguiente manera:

testdb=# SELECT id, name, MAX(salary) FROM COMPANY GROUP BY id, name;

La declaración de PostgreSQL dada anteriormente producirá el siguiente resultado:

id | name  |  max
----+-------+-------
  4 | Mark  | 65000
  7 | James | 10000
  6 | Kim   | 45000
  3 | Teddy | 20000
  2 | Allen | 15000
  5 | David | 85000
  1 | Paul  | 20000

Puedes usar el MIN Función junto con el MAXfunción para averiguar el valor mínimo también. Pruebe el siguiente ejemplo:

testdb=# SELECT MIN(salary), MAX(salary) max FROM company;

La declaración de PostgreSQL dada anteriormente producirá el siguiente resultado:

min  |  max
-------+-------
 10000 | 85000
(1 row)