Utilisation de la fonction agrégée MySQL Sum

Utilisation de la fonction agrégée MySQL Sum

Les fonctions d'agrégat MySQL se réfèrent à un ensemble de fonctions qui effectuent des calculs sur un ensemble de valeurs et renvoient une seule valeur. Les fonctions agrégées incluent la valeur maximale et minimale, la moyenne, l'écart type, le nombre, la somme, etc.

Dans ce tutoriel, nous en découvrirons l'un des choix populaires des fonctions agrégées: la somme.

Qu'est-ce que la somme? Comment ça marche?

La fonction MySQL est précisément comme le nom l'indique: il renvoie la somme d'un ensemble de valeurs. La fonction SUM ignore les valeurs nuls lorsqu'elles sont rencontrées dans un ensemble.

S'il est utilisé dans la clause SELECT où aucune ligne n'est renvoyée, la valeur résultante de la fonction de somme est un null et non un zéro.

Utilisation de base

La syntaxe générale de la fonction MySQL SUM est comme indiqué ci-dessous:

Sum (expression)

L'expression peut être une seule colonne ou plusieurs colonnes séparées par des virgules.

Exemple de cas d'utilisation

Illustrons comment fonctionne la fonction en utilisant une base de données du monde réel. Pour cet exemple, nous utiliserons des données réelles désordonnées et les importerons dans MySQL.

Les données fournies se présentent sous la forme de valeurs CSV.

Vous pouvez télécharger les données à partir de la ressource ci-dessous:

https: // www.se gêner.com / nasa / kepler-exoplanet-search-résults / téléchargement

Une fois que vous avez téléchargé les données, vous pouvez l'importer dans MySQL et commencer à l'utiliser.

Pour vérifier que vous avez les données correctes, comparez vos données à partir de la sortie indiquée à partir de la requête ci-dessous:

Sélectionnez * dans Kepler Limit 5;

Vous trouverez ci-dessous la sortie de la requête ci-dessus:

Nous pouvons utiliser l'une des colonnes de la base de données pour illustrer les fonctions de somme.

Considérez la requête ci-dessous qui obtient la somme de toutes les valeurs de la colonne KOI_IMPACT:

Sélectionnez SUM (KOI_IMPACT) sur KeplerData;

Cela ajoutera toutes les valeurs du tableau et renverra leur somme comme indiqué dans la sortie ci-dessous:

+------------------+
| Sum (koi_impact) |
+------------------+
| 4757.37099999998 |
+------------------+
1 ligne en jeu (0.02 SEC)

Sommen des valeurs distinctes

Si vous souhaitez obtenir la somme de toutes les valeurs uniques d'un ensemble, vous pouvez utiliser le mot-clé distinct comme indiqué dans la requête ci-dessous:

Sélectionnez SUM (distinct KOI_IMPACT) FROM KEPLERDATA;

Le résultat de la sortie est:

+--------------------------+
| Sum (distinct koi_impact) |
+--------------------------+
| 1188.773999999995 |
+--------------------------+
1 ligne en jeu (0.02 SEC)

Cela renvoie une valeur différente de celle lorsque les mots clés distincts ne sont pas utilisés et que seules des valeurs uniques sont ajoutées.

Sum Fonction avec expression

Nous pouvons également appliquer une expression en utilisant la clause WHERE pour obtenir uniquement des valeurs spécifiques. Par exemple, considérez la requête ci-dessous, qui ajoute une valeur supérieure à 1 de la table KOI_IMPACT:

Sélectionnez SUM (KOI_IMPACT) dans KeplerData où KOI_IMPACT> 1;

Le résultat est comme indiqué:

+--------------------+
| Sum (koi_impact) |
+--------------------+
| 1642.4870000000005 |
+--------------------+
1 ligne en jeu (0.01 SEC)

Somme avec filtre

Nous pouvons également ajouter des filtres aux opérations de somme au lieu d'ajouter toutes les valeurs, ce qui peut prendre beaucoup de temps. Par exemple, nous pouvons ajouter la somme de toutes les valeurs où le produit de KOI_IMPACT et KOI_IMPACT_ERR1 est supérieur à 10.

Sélectionnez kepid, sum (koi_impact) dans le groupe KeplerData par kepid ayant sum (koi_impact * koi_impact_err1)> 10 ordre par kepid limite 5;

La requête ci-dessus donnera une sortie comme indiqué:

+---------+-----------------+
| kepid | Sum (koi_impact) |
+---------+-----------------+
| 1575690 | 1.198 |
| 1722276 | 0.919 |
| 1996679 | 1.274 |
| 2010191 | 1.121 |
| 2021440 | 1.271 |
+---------+-----------------+
5 lignes en jeu (0.01 SEC)

Conclusion

Dans ce tutoriel, nous avons discuté de la fonction de somme dans MySQL, comment l'utiliser pour obtenir la somme de toutes les valeurs d'un ensemble et filtrer les informations en utilisant la fonction de somme.

N'hésitez pas à expérimenter et à utiliser la fonction de somme pour rendre les tâches MySQL plus faciles et plus rapides.