Introduction à la fonction d'agrégation MySQL

Généralement, dans le langage de requête de données, nous utilisons ces fonctions agrégées avec des instructions SELECT. Une fonction d'agrégation effectue un calcul sur plusieurs valeurs et renvoie une seule valeur comme la somme de toutes les valeurs, maximum et minimum parmi certains groupes de valeurs.

Exemple: si nous devons calculer les ventes totales d'un produit dans un mois, nous devons utiliser la fonction «SUM» pour additionner toutes les valeurs des ventes. De la même manière, en utilisant les fonctions «MAX» et «MIN», nous pouvons obtenir la vente la plus élevée et la plus basse de ce mois particulier. Les fonctions d'agrégation ignorent les valeurs NULL à l'exception de la fonction 'COUNT'. La fonction de comptage renvoie le nombre total d'observations. La clause HAVING est utilisée avec GROUP BY pour filtrer les requêtes à l'aide de valeurs agrégées.

Top 11 des fonctions d'agrégation

Voici quelques fonctions d'agrégation MySQL qui sont expliquées ci-dessous:

  1. Fonction AVG ()
  2. COUNT (), fonction
  3. Fonction Sum ()
  4. Fonction Max ()
  5. Fonction MIN ()
  6. Fonction DISTINCT ()
  7. Fonction GROUP_CONCAT ()
  8. Fonction VAR ()
  9. Fonction STDEV ()
  10. Fonction BIT_AND ()
  11. Fonction BIT_OR ()
SectionNomDes marques
Sec-AStewart90
Sec-BVince86
Sec-CJohn94
Sec-AMichelle78
Sec-CRobin60
Sec-ASara86
Sec-BPeter92
Sec-CIan89
Sec-ADavid76

1. Fonction AVG ()

Il s'agit d'une fonction moyenne. Sa fonction calcule la valeur moyenne d'un ensemble de valeurs. Il ignore les valeurs nulles dans le calcul.

Pour obtenir des notes moyennes de tous les étudiants.

Requete:

SELECT AVG(marks) AS avg_marks FROM student;

Production:

Si nous voulons la note moyenne des étudiants pour chaque section, alors nous pouvons utiliser AVG () avec la fonction GROUP BY.

Requete:

SELECT section, AVG(marks) AS avg_marks FROM student GROUP BY section;

Production:

2. Fonction COUNT ()

La fonction COUNT () renvoie la valeur d'un nombre total d'observations / nombre total de valeurs dans un ensemble de valeurs.

Si nous effectuons cette fonction dans l'exemple ci-dessus pour obtenir le nombre d'étudiants,

Requete:

SELECT COUNT(name) AS total_students FROM student;

Production:

Pour obtenir le nombre d'élèves dans chaque section,

Requete:

SELECT section, COUNT(name) AS total_students FROM student GROUP BY section;

Production:

3. Fonction Sum ()

La fonction SUM () renvoie la somme de toutes les valeurs d'un ensemble. Pour obtenir la somme des notes de tous les étudiants,

Requete:

SELECT SUM(marks) AS total_marks FROM student;

Production:

Somme des notes de tous les étudiants par section,

Requete:

SELECT section, SUM(marks) AS total_marks FROM student GROUP BY section;

Production:

4. Fonction Max ()

La fonction max () renvoie la valeur maximale dans un ensemble de valeurs. Pour trouver le meilleur score dans l'examen de la base de données des étudiants, la requête ci-dessous peut nous donner le résultat souhaité:

Requete:

SELECT name, MAX(mark) AS highest_mark FROM student;

Production:

Dans le même processus, nous pouvons trouver la marque maximale sécurisée de chaque section.

Requete:

SELECT section, name, MAX(mark) AS highest_mark FROM student GROUP BY section;

5. Fonction MIN ()

La fonction MIN () renvoie la valeur la plus basse de l'ensemble de valeurs. Cela ne prend pas en compte les valeurs nulles. Meilleur score parmi les étudiants,

Requete:

SELECT name, MIN(mark) AS lowest_mark FROM student;

Production:

Cela peut également être utilisé avec la fonction GROUP BY.

6. Fonction DISTINCT ()

Cette fonction est principalement utilisée avec la fonction COUNT pour obtenir le nombre de valeurs uniques dans l'ensemble de valeurs. Nous pouvons également simplement utiliser cette fonction DISTINCT pour obtenir les valeurs uniques.

Requete:

SELECT DISTINCT (section) FROM student;

Production:

Requête pour utiliser DISTINCT avec la fonction COUNT ().

Requete:

SELECT COUNT(DISTINCT(section)) FROM student;

Production:

7. Fonction GROUP_CONCAT ()

Ceci est utilisé pour concaténer toutes les valeurs de chaîne d'un attribut, fusionner en un seul index.

Requete:

SELECT GROUP_CONCAT(name SEPARATOR ';') FROM student;

Production:

Comme ce GROUP_CONCAT (), nous utilisons également une autre fonction CONCAT (), qui fusionne 2 ensembles de valeurs de chaîne dans une nouvelle colonne.

Exemple:

Si dans cette base de données de noms, nous utilisons la fonction CONCAT (),

Requete:

SELECT first_name, last_name, CONCAT(first_name, ' ', last_name) as full_name FROM name;

Production:

8. Fonction VAR ()

Cette fonction de variance renvoie la variance standard de population de la colonne spécifiée.

La variance est une mesure de l'écart entre les nombres d'un ensemble de données. Il est calculé en fonction de la distance de chaque nombre par rapport à la moyenne et donc de chaque numéro de l'ensemble.

Variance:

Requete:

SELECT VAR(mark) AS variance FROM student;

Production:

9. Fonction STDEV ()

L'écart type est la mesure de la quantité de variation ou de dispersion d'un ensemble de valeurs. Cela exprime à quel point le membre d'un groupe diffère de la valeur moyenne du groupe. Ceci est calculé en prenant la racine carrée de la variance.

Cette fonction renvoie l'écart type de population de la colonne spécifiée.

Requete:

SELECT STDEV(mark) AS std_deviation FROM student;

Production:

10. Fonction BIT_AND ()

Cette fonction renvoie l'ET bit par bit des lignes spécifiées. Cela renvoie le même type de données, selon celui qui est passé par l'argument.

Si chaque ligne a 1 dans la position de bit, alors seulement elle renverra 1, sinon, elle retourne 0.

Requete:

SELECT BIT_AND( CAST(row_value VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Production:

11. Fonction BIT_OR ()

Cette fonction renvoie le OU bit par bit des lignes spécifiées. Cela renvoie le même type de données, selon celui qui est passé par l'argument. Si l'une ou l'autre ligne a 1 dans la position de bit, alors elle renverra 1, ou elle retournera 0.

Requete:

SELECT BIT_OR( CAST(row_value AS VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Production:

Ci-dessus se trouve la base de données de table «étudiant» ayant 3 ensembles d'attributs comme section, nom et marques. Il montre que la marque des différents étudiants appartient à différentes sections. Nous allons utiliser cet exemple dans toutes les fonctions.

Conclusion

Dans la perspective de l'analyse ainsi que dans le processus d'extraction, ces fonctions agrégées sont très importantes. Plus précisément, lorsque nous donnons une condition dans une requête ou lors de l'utilisation de la fonction Windows, les fonctions agrégées jouent un rôle majeur. Certaines fonctions comme LIMIT, RANK, etc. et la clause GROUP BY sont toujours fournies avec des fonctions agrégées.

Articles recommandés

Ceci est un guide de la fonction d'agrégation MySQL. Nous discutons ici des 11 principaux types de fonction d'agrégation mysql et de leur implémentation. Vous pouvez également consulter les articles suivants pour en savoir plus-

  1. MySQL vs SQLite
  2. Caractères génériques dans MySQL
  3. Qu'est-ce que le schéma MySQL?
  4. Introduction à MySQL
  5. Insérer une commande dans MySQL avec des exemples
  6. Exemples pour implémenter SELECT dans MySQL