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
.
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)
sqlSi 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
sqlDes 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 avecMIN
etMAX
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 avecMIN
etMAX
, 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
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.
- 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;
sqlPour MAX
:
SELECT MAX(prix) FROM produits;
sqlSi 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
sqlEn 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
sqlVous 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;
sqlDans 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.