Comptage SQL – Comment sélectionner, additionner et calculer la moyenne des lignes en SQL

En SQL, il existe deux fonctions intégrées permettant de faire la somme ou la moyenne des données de votre table.

Dans cet article, je vais vous montrer comment utiliser les fonctions SOMME et AVG en SQL à l’aide d’exemples de code.

Comment utiliser la fonction SUM en SQL

Si vous devez ajouter un groupe de chiffres dans votre table, vous pouvez utiliser la fonction SUM en SQL.

Voici la syntaxe de base :

SELECT SUM(nom_colonne) FROM nom_table ;

L’instruction SELECT en SQL demande à l’ordinateur d’obtenir des données de la table.

La clause FROM de SQL spécifie la table que nous voulons lister.

Dans cet exemple, nous disposons d’une table appelée étudiants avec les colonnes id, name, date et total. Nous voulons additionner le nombre total de barres chocolatées vendues par tous les étudiants.

Screen-Shot-2021-09-29-at-5.42.26-AM

Nous pouvons utiliser cette syntaxe pour obtenir le nombre total de barres chocolatées vendues :

SELECT SUM(total) FROM étudiants ;

Le résultat serait 41.

Screen-Shot-2021-09-29-at-5.44.54-AM

Nous pouvons également obtenir la somme pour chaque étudiant en utilisant la clause GROUP BY.

La première partie consiste à sélectionner le nom et la somme pour le nombre total de barres chocolatées vendues, comme ceci :

SELECT nom, SOMME(total)

La deuxième partie consiste à regrouper la somme par nom :

FROM étudiants GROUP BY nom ;

Voici le code complet pour regrouper le nombre total de barres chocolatées vendues par nom d’élève.

SELECT nom, SOMME(total) FROM étudiants GROUP BY nom ;

Voici à quoi ressemblerait le résultat dans notre tableau :

Voir aussi :  SQL Distinct Statement - Comment interroger, sélectionner et compter ?
Screen-Shot-2021-09-29-at-5.54.14-AM

Pour l’instant, les résultats sont groupés par ordre alphabétique par nom d’étudiant.

Nous pouvons modifier le code pour trier la liste des résultats du plus grand total au plus petit en utilisant la clause ORDER BY.

SELECT nom, SOMME (total) FROM étudiants GROUP BY nom ORDER BY total DESC ;

Le mot-clé DESC indique à l’ordinateur de trier le total du plus grand au plus petit.

Screen-Shot-2021-09-29-at-6.05.02-AM

Si nous voulions trier le total du plus petit au plus grand, nous omettrions le mot-clé DESC.

SELECT nom, SOMME(total) FROM étudiants GROUP BY nom ORDER BY total ;
Screen-Shot-2021-09-29-at-6.07.10-AM

Comment utiliser la fonction AVG en SQL

La fonction AVG recherche la moyenne arithmétique d’un groupe d’enregistrements dans une table SQL. Une moyenne, ou moyenne arithmétique, est la somme d’un groupe de nombres divisée par le nombre d’enregistrements de ce groupe.

Par exemple, 2+4+4+6+6+8 correspond à 30 divisé par 6, ce qui donne une moyenne de 5.

Il s’agit de la syntaxe de base de la fonction AVG:

SELECT AVG(nom_colonne) FROM nom_table ;
   

Dans cet exemple, nous avons une table appelée étudiants, avec les colonnes id, nom, date et notes. Nous voulons trouver la moyenne de toutes les notes de test des étudiants dans notre tableau.

Screen-Shot-2021-09-29-at-4.10.47-AM

Nous devons utiliser cette syntaxe pour obtenir la moyenne des résultats des tests :

SELECT AVG(scores) FROM students 

La moyenne serait de 85,333.

Screen-Shot-2021-09-29-at-4.21.21-AM

Nous pouvons également utiliser la fonction ROUND pour arrondir notre résultat au nombre entier le plus proche.

SELECT ROUND(AVG(scores)) FROM étudiants 
Screen-Shot-2021-09-29-at-4.32.05-AM

Nous pouvons également obtenir la moyenne pour chaque étudiant en utilisant la clause GROUP BY.

La première partie consiste à sélectionner le nom et la moyenne des notes, comme ceci :

SELECT nom, ROUND(AVG(scores))

La deuxième partie consiste à regrouper les scores moyens par nom :

FROM students GROUP BY name ;

Voici à quoi ressemble le code dans son ensemble :

SELECT nom, ROUND(AVG(scores)) FROM étudiants GROUP BY nom ;

Voici à quoi ressemble le résultat dans le tableau :

Voir aussi :  Comment créer une table en SQL - Exemple de requête Postgres et MySQL
Screen-Shot-2021-09-29-at-5.17.28-AM

Conclusion

Il peut arriver que vous ayez besoin de trouver la somme ou la moyenne des enregistrements de votre tableau.

Si vous devez additionner un groupe de chiffres dans votre tableau, vous pouvez utiliser la fonction SUM de SQL.

Voici la syntaxe de base :

SELECT SUM(nom_colonne) FROM nom_table ;

Si vous devez organiser les données en groupes, vous pouvez utiliser la clause GROUP BY.

La fonction AVG recherche la moyenne arithmétique d’un groupe d’enregistrements dans une table SQL. Une moyenne, ou moyenne arithmétique, est la somme d’un groupe de nombres divisée par le nombre d’enregistrements de ce groupe.

Voici la syntaxe de base.

SELECT AVG(nom_colonne) FROM nom_table ;

J’espère que vous avez apprécié ce tutoriel et je vous souhaite bonne chance dans votre voyage SQL.