Maison >base de données >SQL >Comment utiliser les fonctions agrégées dans SQL pour résumer les données (SUM, AVG, COUNT, MIN, MAX)?

Comment utiliser les fonctions agrégées dans SQL pour résumer les données (SUM, AVG, COUNT, MIN, MAX)?

Robert Michael Kim
Robert Michael Kimoriginal
2025-03-13 13:50:29705parcourir

Comment utiliser les fonctions agrégées dans SQL pour résumer les données (SUM, AVG, COUNT, MIN, MAX)?

Les fonctions d'agrégats dans SQL sont utilisées pour effectuer des calculs sur un ensemble de valeurs pour renvoyer une seule valeur. Voici comment vous pouvez utiliser chacune des fonctions d'agrégats principales:

  1. SUM : cette fonction additionne toutes les valeurs d'une colonne spécifiée. Il est généralement utilisé avec les types de données numériques.

     <code class="sql">SELECT SUM(salary) AS total_salary FROM employees;</code>

    Cette requête retournera la somme totale des salaires dans la table employees .

  2. AVG : Cette fonction calcule la moyenne des valeurs dans une colonne spécifiée. Il est également utilisé avec les types de données numériques.

     <code class="sql">SELECT AVG(salary) AS average_salary FROM employees;</code>

    Cela rendra le salaire moyen des employés dans la table employees .

  3. Compte : cette fonction renvoie le nombre de lignes qui correspondent à une condition spécifiée. Il peut être utilisé avec n'importe quel type de données.

     <code class="sql">SELECT COUNT(*) AS total_employees FROM employees;</code>

    Cette requête compte toutes les lignes de la table employees .

  4. MIN : Cette fonction renvoie la plus petite valeur d'une colonne spécifiée. Il peut être utilisé avec des types de données numériques ou date / heure.

     <code class="sql">SELECT MIN(hire_date) AS earliest_hire FROM employees;</code>

    Cela rendra la première date de location parmi tous les employés.

  5. Max : cette fonction renvoie la valeur la plus importante dans une colonne spécifiée. Il peut être utilisé avec des types de données numériques ou date / heure.

     <code class="sql">SELECT MAX(salary) AS highest_salary FROM employees;</code>

    Cette requête retournera le salaire le plus élevé de la table employees .

Quelles sont les différences entre SUM, AVG, COUNT, MIN et MAX dans SQL?

Chacune de ces fonctions agrégées sert un objectif unique:

  • Sum : utilisé pour calculer le total des valeurs numériques dans une colonne. Il est utile pour résumer des quantités ou des quantités monétaires.
  • AVG : calcule la moyenne des valeurs numériques dans une colonne. Il est utilisé pour trouver la valeur moyenne, qui vous donne une idée de la tendance centrale des données.
  • Compte : compte le nombre de lignes qui correspondent à une condition. Il est utile pour obtenir le nombre total d'enregistrements, souvent utilisé avec une condition pour compter des sous-ensembles spécifiques.
  • MIN : trouve la plus petite valeur dans une colonne. Cela peut être utilisé avec des valeurs numériques ou date / heure pour trouver le montant minimum ou la date la plus précoce.
  • Max : trouve la plus grande valeur dans une colonne. Semblable à MIN , il peut être utilisé avec des valeurs numériques ou date / heure pour trouver le montant maximum ou la dernière date.

Chaque fonction est conçue pour répondre à différents types de questions sur votre ensemble de données, des valeurs totales et des moyennes aux comptes et aux valeurs extrêmes.

Comment puis-je combiner plusieurs fonctions d'agrégats dans une seule requête SQL?

Vous pouvez combiner plusieurs fonctions d'agrégats dans une seule requête SQL en les répertoriant dans l'instruction SELECT . Voici un exemple qui combine SUM , AVG , COUNT , MIN et MAX :

 <code class="sql">SELECT SUM(salary) AS total_salary, AVG(salary) AS average_salary, COUNT(*) AS total_employees, MIN(hire_date) AS earliest_hire, MAX(hire_date) AS latest_hire FROM employees;</code>

Cette requête renverra plusieurs statistiques de résumé dans un seul ensemble de résultats. Chaque colonne du résultat représentera le résultat d'une fonction agrégée différente appliquée au tableau employees .

Quelle fonction d'agrégat SQL dois-je utiliser pour calculer les totaux et les moyennes?

  • Pour calculer les totaux , vous devez utiliser la fonction SUM . Cette fonction est spécialement conçue pour additionner toutes les valeurs dans une colonne numérique spécifiée. Par exemple, pour calculer les ventes totales à partir d'un tableau de vente, vous utiliseriez:

     <code class="sql">SELECT SUM(sales_amount) AS total_sales FROM sales;</code>
  • Pour calculer les moyennes , vous devez utiliser la fonction AVG . Cette fonction calcule la moyenne des valeurs dans une colonne numérique spécifiée. Par exemple, pour calculer le montant moyen des ventes, vous utiliseriez:

     <code class="sql">SELECT AVG(sales_amount) AS average_sales FROM sales;</code>

SUM et AVG sont cruciaux pour analyser les données numériques, avec SUM axée sur la valeur totale et AVG fournissant un aperçu de la valeur typique dans un ensemble.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn