En SQL, les fonctions MIN et MAX font partie des fonctions d’agré­ga­tion per­met­tant d’iden­ti­fier les valeurs minimales et maximales au sein des en­re­gis­tre­ments, des tables et des colonnes. Ces fonctions sont utilisées pour améliorer les per­for­mances et accélérer les requêtes de données, fa­ci­li­tant ainsi une analyse efficace pour déceler des tendances, des anomalies ou des schémas spé­ci­fiques.

SQL MIN and MAX : dé­fi­ni­tion et sig­ni­fi­ca­tion

SQL MIN et MAX font partie des fonctions d’agré­ga­tion SQL. Elles ef­fec­tuent des calculs sur des valeurs nu­mé­riques ou des chaînes de ca­rac­tères pour trouver une valeur unique. Selon la requête et les pa­ra­mètres, ces fonctions per­met­tent entre autres de trouver les valeurs minimales et maximales et de comparer les plus petites et les plus grandes valeurs dans les en­re­gis­tre­ments, les tables, les colonnes ou les lignes.

Comme elles ac­cé­lè­rent con­si­dé­ra­ble­ment les analyses de données complexes, les fonctions MIN et MAX sont devenues in­con­tour­nables en SQL. Vous pouvez ra­pi­de­ment filtrer des tables de produits, de prix ou de coûts en fonction des valeurs minimales et maximales ou repérer des anomalies. Selon les pa­ra­mètres op­tion­nels et les requêtes de recherche, les fonctions peuvent être combinées avec d’autres commandes SQL comme SQL WHERE, SQL JOIN, HAVING ou GROUP BY.

Conseil

Vous souhaitez en savoir plus sur SQL, mais vous ne vous êtes pas encore fa­mi­lia­risé avec ce langage de pro­gram­ma­tion ? Dans ce cas, notre in­tro­duc­tion à SQL avec exemples vous donnera un premier aperçu.

SQL MIN and MAX : voici à quoi ressemble la syntaxe

MIN et MAX con­vien­nent pour des requêtes de données simples. Ces fonctions peuvent s’adapter à des analyses plus complexes lorsqu’elles sont utilisées en com­bi­nai­son avec d’autres opé­ra­teurs SQL.

La syntaxe est la suivante :

MIN(Colonne ou chaîne de caractères)
MAX(Colonne ou chaîne de caractères)
sql

Si vous souhaitez appliquer les fonctions à des valeurs nu­mé­riques sé­lec­tion­nées dans vos en­re­gis­tre­ments, combinez MIN et MAX avec les commandes SQL SELECT et la clause FROM. Avec celles-ci, vous sé­lec­tion­nez la table souhaitée et les colonnes ou lignes con­cer­nées comme suit :

SELECT  MIN(Nom de la colonne ou chaîne de caractères) FROM Nom_de_la_table
MAX(Colonne ou chaîne de caractères) FROM Nom_de_la_table
sql

Des pa­ra­mètres et des commandes sup­plé­men­taires per­met­tent de définir la requête avec précision. Il s’agit notamment de :

  • DISTINCT : élimine les doublons et les lignes doubles lors des requêtes de données afin d’obtenir des listes uniques.
  • WHERE : exclut certains en­re­gis­tre­ments avant le filtrage avec MIN et MAX et se concentre uni­que­ment sur les sous-ensembles souhaités.
  • GROUP BY : regroupe les ensembles de données in­ter­ro­gés dans une ou plusieurs colonnes, par exemple par région ou par catégorie, et permet d’analyser les tendances ou les modèles.
  • HAVING : filtre les résultats après l’agré­ga­tion des valeurs minimales et maximales, par exemple pour n’afficher que les résultats cor­res­pon­dant à certains critères.
  • BETWEEN : en com­bi­nai­son avec MIN et MAX, filtre les résultats selon certaines plages de valeurs.
  • JOIN : permet d’agréger dans la table cible les valeurs minimales et maximales d’une ou de plusieurs tables.

SQL MIN and MAX : quand peut-on utiliser ces fonctions ?

Les pos­si­bi­li­tés d’uti­li­sa­tion des fonctions SQL MIN et MAX sont presque il­li­mi­tées, en par­ti­cu­lier en com­bi­nai­son avec d’autres pa­ra­mètres. Les cas d’ap­pli­ca­tion possibles com­pren­nent :

  • Filtrer les prix les plus élevés et les plus bas dans les tables de produits
  • Dé­ter­mi­na­tion des fichiers les plus grands et les plus petits
  • Analyser les salaires des employés
  • Afficher la fréquence des chaînes de ca­rac­tères, des mots ou des valeurs dans un ensemble de données
  • Détection d’anomalies lorsque des valeurs moyennes ou des seuils sont dépassés/non atteints
  • Détecter les pics de per­for­mance ou les fai­blesses de per­for­mance
  • Dé­ter­mi­ner des tendances à partir de moyennes et de rapports par région, équipe, catégorie de produits ou service
  • Analyse des stocks et des produits
  • Li­mi­ta­tion de l’analyse des données pour les grands ensembles de données
Conseil

Une gestion des données per­for­mante implique une solution d’hé­ber­ge­ment adéquate pour les systèmes de gestion de bases de données. C’est ce que nous vous proposons chez IONOS avec l’hé­ber­ge­ment SQL ! Nos offres s’adaptent à vos besoins pour que vous puissiez profiter de temps d’accès rapides, de per­for­mances élevées, de la sécurité contre les pannes et de la sécurité des données selon les normes strictes al­le­mandes.

Serveurs virtuels (VPS)
VPS éco­no­miques sur serveurs Dell En­ter­prise
  • 1 Gbit/s de bande passante et trafic illimité
  • Dis­po­ni­bi­lité de 99,99 % et cer­ti­fi­ca­tion ISO
  • As­sis­tance 24/7 primée pour sa qualité et con­seil­ler personnel

SQL MIN and MAX : exemples pratiques

Pour illustrer l’uti­li­sa­tion des fonctions SQL MIN et MAX, nous vous pré­sen­tons des exemples pratiques. Nous uti­li­se­rons une table contenant des produits et leurs prix cor­res­pon­dants. Notez qu’il est re­com­mandé de nommer les colonnes ré­sul­tantes pour MIN ou MAX en utilisant l’alias « AS » dans la syntaxe, afin de définir un nom de colonne clair et sig­ni­fi­ca­tif.

Exemple :

Produit Prix Catégorie
Sham­pooing 22,90 € Cheveux
Lotion pour les mains 45,99 € Mains
Crème pour les pieds 11,99 € Pieds
Lotion pour le corps 9,99 € Corps

Si vous souhaitez dé­ter­mi­ner le produit avec le prix le plus bas ou le plus élevé dans la table des produits et l’éditer sous forme de ligne in­di­vi­duelle, la syntaxe est la suivante :

Pour MIN :

SELECT  MIN(prix)  FROM  produits;
sql

Pour MAX :

SELECT  MAX(prix)  FROM  produits;
sql

Si vous souhaitez dé­ter­mi­ner les deux valeurs dans la table cible, utilisez la syntaxe suivante et dé­fi­nis­sez la colonne avec les valeurs minimales et maximales avec l’alias AS :

SELECT  MIN(prix)  AS  prix_min,  MAX(prix)  AS  prix_max  FROM  produits
sql

En com­bi­nai­son avec d’autres commandes et pa­ra­mètres, il est possible de limiter votre recherche de manière précise ou de la res­treindre à des ca­té­go­ries. Si vous souhaitez afficher les valeurs minimales et maximales dans une catégorie de produits selon la catégorie, utilisez par exemple en plus la commande SQL GROUP BY :

SELECT  catégorie,
MIN(prix)  AS  prix_min,  MAX(prix)  AS  prix_max
FROM  produits
GROUP BY  catégorie
sql

Vous obtenez main­te­nant dans la table cible les valeurs les plus basses et les plus hautes, triées selon les ca­té­go­ries des produits.

En com­bi­nai­son avec SQL HAVING, MIN et MAX vous per­met­tent de filtrer en plus les valeurs obtenues selon une condition définie. Par exemple, vous pouvez définir que les valeurs minimales d’une catégorie ne doivent pas faire partie du jeu de résultats si elles sont in­fé­rieures à une certaine valeur. Dans cet exemple, la syntaxe se présente comme suit :

SELECT  catégorie,
MAX(prix)  AS  max_prix
FROM  produits
GROUP BY  catégorie
HAVING MIN(prix)>10;
sql

Dans notre exemple, la lotion cor­po­relle à 9,99 € ne ferait donc pas partie de la table cible.

Al­ter­na­tives aux fonctions SQL MIN et MAX

En tant que fonctions d’agré­ga­tion SQL, MIN et MAX ont des al­ter­na­tives si­mi­laires qui per­met­tent de dé­ter­mi­ner des valeurs agrégées. Parmi celles-ci, on trouve :

  • AVG : avec SQL AVG, vous pouvez calculer les valeurs moyennes des tables ou colonnes sé­lec­tion­nées, par exemple les tem­pé­ra­tures moyennes des mois d’une année.
  • COUNT : SQL COUNT permet de compter le nombre d’en­re­gis­tre­ments dans une table ou une colonne sé­lec­tion­née.
  • SUM : avec SQL SUM, vous obtenez la somme de toutes les valeurs dans une colonne sé­lec­tion­née.
  • BETWEEN : avec SQL BETWEEN, vous analysez les données dans une plage de valeurs définie.
  • LIKE : l’opérateur SQL LIKE renvoie des valeurs nu­mé­riques ou des chaînes de ca­rac­tères cor­res­pon­dant à un modèle prédéfini avec ou sans ca­rac­tères de rem­pla­ce­ment.
Aller au menu principal