Accéder au contenu principal
Documents
Gestion des tableaux et des schémasSyntaxe de baseDéclencheursBases de donnéesFonctions de la dateFonctions des chaînes de caractèresFonctions mathématiquesFonctions JSONIndexes

PostgreSQL MIN

La fonction `MIN` de PostgreSQL est une fonction mathématique utilisée pour trouver la plus petite valeur dans un ensemble de valeurs. Elle est couramment utilisée dans les requêtes SQL pour dériver la valeur minimale d'une colonne d'un tableau.

Utilisation

La fonction `MIN` est utilisée lorsque vous devez déterminer la valeur la plus basse d'un ensemble de données, comme le prix, l'âge ou le salaire le plus bas. Elle est souvent utilisée en conjonction avec l'instruction `SELECT` pour récupérer cette valeur minimale.


SELECT MIN(column_name)
FROM table_name
[WHERE condition];

Dans cette syntaxe, `MIN(nom_colonne)` calcule la plus petite valeur dans la colonne spécifiée du tableau sélectionné.

Exemples

1. Utilisation de base


SELECT MIN(age)
FROM employees;

Cette requête extrait l'âge minimum du tableau `employés`, en identifiant l'employé le plus jeune.

2. Avec une clause WHERE


SELECT MIN(salary)
FROM employees
WHERE department = 'Sales';

Ici, le salaire minimum est déterminé uniquement pour les employés du département "Ventes", en filtrant l'ensemble de données à l'aide d'une clause "WHERE".

3. Résultats groupés


SELECT department, MIN(salary)
FROM employees
GROUP BY department;

Cette requête extrait le salaire le plus bas pour chaque département, en utilisant `MIN` en conjonction avec `GROUP BY` pour segmenter les résultats.

4. Traitement des valeurs NULL


SELECT MIN(bonus)
FROM employees;

Dans cet exemple, si la colonne `bonus` contient des valeurs `NULL`, la fonction `MIN` les ignorera et calculera le minimum à partir des valeurs non-NULL seulement.

Conseils et bonnes pratiques

  • A utiliser avec GROUP BY. Associez `MIN` à `GROUP BY` pour trouver les plus petites valeurs dans les catégories groupées.
  • Combinez avec WHERE. Appliquez les clauses `WHERE` pour filtrer les données avant d'utiliser `MIN` pour des résultats plus précis.
  • Évitez les valeurs NULL. Rappelez-vous que `MIN` ignore les valeurs `NULL` ; assurez-vous que la gestion de `NULL` correspond à vos besoins en matière de données. Pensez à utiliser `COALESCE` si vous avez besoin de traiter `NULL` comme zéro ou une autre valeur par défaut.
  • Optimiser les performances. Utilisez des index sur les colonnes impliquées dans les requêtes `MIN` pour améliorer les performances des requêtes. Soyez prudent avec les grands ensembles de données non indexés, car ils peuvent entraîner des requêtes plus lentes.
  • Types de données compatibles. `MIN` peut être utilisé avec des données de type numérique, date/heure et chaîne de caractères. Assurez-vous que votre type de données est compatible pour obtenir des résultats précis.