Les fonctions d'agrégation en SQL sont utilisées pour calculer et renvoyer une valeur unique pour un ensemble de lignes. Les fonctions d'agrégation courantes incluent : Fonctions d'agrégation numérique : COUNT(), SUM(), AVG(), MIN(), MAX() Fonctions d'agrégation d'ensembles de lignes : GROUP_CONCAT(), FIRST(), LAST() Fonctions d'agrégation statistique : STDDEV ( ), VARIANCE() Fonctions d'agrégation facultatives : COUNT(DISTINCT), TOP(N)
Fonctions d'agrégation dans SQL
Les fonctions d'agrégation sont des fonctions qui effectuent des calculs sur un ensemble de lignes et renvoient une valeur unique. Les fonctions d'agrégation courantes en SQL incluent :
Fonctions d'agrégation numériques :
-
COUNT() : Compte le nombre de lignes dans un groupe, y compris les valeurs non NULL.
-
SUM() : Additionne toutes les valeurs non NULL d'une colonne dans un groupe.
-
AVG(): Calcule la moyenne des valeurs non NULL d'une colonne d'un groupe.
-
MIN() : Renvoie la valeur minimale d'une colonne du groupe.
-
MAX() : Renvoie la valeur maximale d'une colonne du groupe.
Fonction d'agrégation de lignes :
-
GROUP_CONCAT(): Concatène toutes les valeurs d'une colonne du groupe dans une chaîne séparée par le délimiteur spécifié.
-
FIRST() : Renvoie la première valeur non NULL d'une colonne du groupe.
-
LAST() : Renvoie la dernière valeur non NULL d'une colonne du groupe.
Fonction d'agrégation statistique :
-
STDDEV(): Calcule l'écart type d'une valeur de colonne dans un groupe.
-
VARIANCE() : Calcule la variance d'une valeur de colonne dans un groupe.
Fonction d'agrégation facultative :
-
COUNT(DISTINCT) : Compte le nombre de valeurs uniques pour une colonne dans un groupe.
-
TOP(N): Renvoie la valeur la plus élevée ou la plus basse du nombre spécifié dans le groupe.
Utilisation des fonctions d'agrégation :
Les fonctions d'agrégation sont souvent utilisées avec la clause SQL GROUP BY, qui regroupe les données pour appliquer des calculs d'agrégation.
Par exemple :
<code class="sql">SELECT department_id, COUNT(*) AS employee_count
FROM employees
GROUP BY department_id;</code>
Cette requête regroupera la table des employés en fonction de la colonne department_id
et comptera le nombre d'employés dans chaque service.
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