SQL MIN and MAX : déterminer les valeurs minimales et maximales

En SQL, les fonctions MIN et MAX font partie des fonctions d’agrégation permettant d’identifier les valeurs minimales et maximales au sein des enregistrements, des tables et des colonnes. Ces fonctions sont utilisées pour améliorer les performances et accélérer les requêtes de données, facilitant ainsi une analyse efficace pour déceler des tendances, des anomalies ou des schémas spécifiques.

SQL MIN and MAX : définition et signification

SQL MIN et MAX font partie des fonctions d’agrégation SQL. Elles effectuent des calculs sur des valeurs numériques ou des chaînes de caractères pour trouver une valeur unique. Selon la requête et les paramètres, ces fonctions permettent entre autres de trouver les valeurs minimales et maximales et de comparer les plus petites et les plus grandes valeurs dans les enregistrements, les tables, les colonnes ou les lignes.

Comme elles accélèrent considérablement les analyses de données complexes, les fonctions MIN et MAX sont devenues incontournables en SQL. Vous pouvez rapidement 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 paramètres optionnels 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 familiarisé avec ce langage de programmation ? Dans ce cas, notre introduction à SQL avec exemples vous donnera un premier aperçu.

SQL MIN and MAX : voici à quoi ressemble la syntaxe

MIN et MAX conviennent pour des requêtes de données simples. Ces fonctions peuvent s’adapter à des analyses plus complexes lorsqu’elles sont utilisées en combinaison avec d’autres opérateurs 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 numériques sélectionnées dans vos enregistrements, combinez MIN et MAX avec les commandes SQL SELECT et la clause FROM. Avec celles-ci, vous sélectionnez la table souhaitée et les colonnes ou lignes concerné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 paramètres et des commandes supplémentaires permettent 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 enregistrements avant le filtrage avec MIN et MAX et se concentre uniquement sur les sous-ensembles souhaités.
  • GROUP BY : regroupe les ensembles de données interrogé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égation des valeurs minimales et maximales, par exemple pour n’afficher que les résultats correspondant à certains critères.
  • BETWEEN : en combinaison 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 possibilités d’utilisation des fonctions SQL MIN et MAX sont presque illimitées, en particulier en combinaison avec d’autres paramètres. Les cas d’application possibles comprennent :

  • Filtrer les prix les plus élevés et les plus bas dans les tables de produits
  • Détermination des fichiers les plus grands et les plus petits
  • Analyser les salaires des employés
  • Afficher la fréquence des chaînes de caractè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 performance ou les faiblesses de performance
  • Déterminer des tendances à partir de moyennes et de rapports par région, équipe, catégorie de produits ou service
  • Analyse des stocks et des produits
  • Limitation de l’analyse des données pour les grands ensembles de données
Conseil

Une gestion des données performante implique une solution d’hébergement 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ébergement SQL ! Nos offres s’adaptent à vos besoins pour que vous puissiez profiter de temps d’accès rapides, de performances élevées, de la sécurité contre les pannes et de la sécurité des données selon les normes strictes allemandes.

Serveurs virtuels (VPS)
Faites le choix de la performance
  • Virtualisation complète avec accès root
  • Trafic illimité et jusqu'à 1 Gbit/s de bande passante
  • Stockage SSD NVMe rapide et édition Plesk Web Host

SQL MIN and MAX : exemples pratiques

Pour illustrer l’utilisation des fonctions SQL MIN et MAX, nous vous présentons des exemples pratiques. Nous utiliserons une table contenant des produits et leurs prix correspondants. Notez qu’il est recommandé de nommer les colonnes résultantes pour MIN ou MAX en utilisant l’alias « AS » dans la syntaxe, afin de définir un nom de colonne clair et significatif.

Exemple :

Produit Prix Catégorie
Shampooing 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éterminer le produit avec le prix le plus bas ou le plus élevé dans la table des produits et l’éditer sous forme de ligne individuelle, 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éterminer les deux valeurs dans la table cible, utilisez la syntaxe suivante et définissez 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 combinaison avec d’autres commandes et paramètres, il est possible de limiter votre recherche de manière précise ou de la restreindre à des catégories. 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 maintenant dans la table cible les valeurs les plus basses et les plus hautes, triées selon les catégories des produits.

En combinaison avec SQL HAVING, MIN et MAX vous permettent 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 infé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 corporelle à 9,99 € ne ferait donc pas partie de la table cible.

Alternatives aux fonctions SQL MIN et MAX

En tant que fonctions d’agrégation SQL, MIN et MAX ont des alternatives similaires qui permettent de déterminer 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électionnées, par exemple les températures moyennes des mois d’une année.
  • COUNT : SQL COUNT permet de compter le nombre d’enregistrements dans une table ou une colonne sélectionnée.
  • SUM : avec SQL SUM, vous obtenez la somme de toutes les valeurs dans une colonne sélectionné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 numériques ou des chaînes de caractères correspondant à un modèle prédéfini avec ou sans caractères de remplacement.
Cet article vous a-t-il été utile ?
Page top