PostgreSQL - Función MIN

PostgreSQL MIN La función se utiliza para encontrar el registro con valor mínimo entre un conjunto de registros.

Para entender el MINfunció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ínimo de salario, luego puede hacerlo simplemente usando el siguiente comando:

testdb=# SELECT MIN(salary) FROM company;

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

min
-------
 10000
(1 row)

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

testdb=# SELECT id, name, MIN(salary) FROM company GROUP BY id, name;

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

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

Puedes usar el MIN Función junto con el MAXfunción para averiguar también el valor mínimo. 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)