PostgreSQL - Fonction MAX

PostgreSQL MAX La fonction est utilisée pour trouver l'enregistrement avec la valeur maximale parmi un jeu d'enregistrements.

Pour comprendre le MAXfonction, considérez la table COMPANY ayant des enregistrements comme suit -

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)

Maintenant, sur la base du tableau ci-dessus, supposons que vous souhaitiez récupérer la valeur maximale de SALARY, alors vous pouvez le faire en utilisant simplement la commande suivante -

testdb=# SELECT MAX(salary) FROM COMPANY;

L'instruction PostgreSQL donnée ci-dessus produira le résultat suivant -

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

Vous pouvez trouver tous les enregistrements avec une valeur maximale pour chaque nom en utilisant le GROUP BY clause comme suit -

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

L'instruction PostgreSQL donnée ci-dessus produira le résultat suivant -

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

Vous pouvez utiliser le MIN Fonctionne avec le MAXpour connaître également la valeur minimale. Essayez l'exemple suivant -

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

L'instruction PostgreSQL donnée ci-dessus produira le résultat suivant -

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