Maison >base de données >tutoriel mysql >Comment calculer la somme des valeurs des colonnes dans MySQL ?

Comment calculer la somme des valeurs des colonnes dans MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-28 21:43:12440parcourir

How to Calculate the Sum of Column Values in MySQL?

Calculer la sommation des colonnes dans MySQL

Lorsque vous travaillez avec des données stockées dans une base de données SQL comme MySQL, il est souvent nécessaire d'effectuer des opérations d'agrégation telles que calculer la somme des valeurs sur les lignes. Voici un scénario dans lequel vous devez additionner les éléments d'une colonne à partir de plusieurs lignes.

Problème :

Vous avez une table avec plusieurs colonnes et vous souhaitez sélectionner quelques lignes et calculez la somme totale pour chaque colonne. Par exemple, considérons le tableau suivant :

+---+---+---+
| A | B | C |
+---+---+---+
| 2 | 2 | 2 |
| 4 | 4 | 4 |
| 6 | 7 | 8 |
+---+---+---+

Votre objectif est d'écrire une requête MySQL qui renverra une seule ligne avec les valeurs additionnées des colonnes A, B et C pour les lignes sélectionnées.

Solution :

Pour y parvenir, vous pouvez utiliser la fonction d'agrégation SUM() avec la clause WHERE pour filtrer le rangées. Voici la requête :

SELECT SUM(A), SUM(B), SUM(C)
FROM mytable
WHERE id IN (1, 2, 3);

Cette requête calcule la somme des valeurs des colonnes A, B et C pour les lignes où la colonne id correspond à l'une des valeurs de la liste (1, 2, 3). Remplacez mytable par le nom réel de la table dans votre base de données.

Dans l'exemple de scénario, la requête renverrait le résultat suivant :

+----+----+----+
| SUM(A) | SUM(B) | SUM(C) |
+----+----+----+
| 12 | 13 | 14 |
+----+----+----+

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