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)?
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:
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
.
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
.
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
.
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.
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
.
Chacune de ces fonctions agrégées sert un objectif unique:
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.
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
.
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!