Maison >base de données >SQL >Explication détaillée de l'utilisation de la somme dans MySQL
La fonction SUM() calcule la somme des valeurs non nulles dans une colonne spécifiée. Il prend en charge DISTINCT, les filtres, les sommes partielles et l'utilisation avec d'autres fonctions d'agrégation. SUM() ignore les valeurs NULL, renvoie les valeurs négatives et renvoie NULL pour les valeurs non numériques.
Fonction SUM() dans MySQL
Introduction à la fonction SUM()
La fonction SUM() est utilisée pour calculer la somme de toutes les valeurs non NULL dans une colonne spécifiée. Il s'agit d'une fonction d'agrégation qui opère sur un ensemble de lignes et renvoie une valeur unique.
Syntaxe
<code class="sql">SUM(column_name)</code>
Où, column_name
est la colonne cible pour calculer la somme. column_name
是要计算总和的目标列。
用法举例
以下是一个使用 SUM() 函数计算表中 sales
列总和的示例:
<code class="sql">SELECT SUM(sales) FROM sales_table;</code>
NULL 值处理
SUM() 函数忽略 NULL 值。这意味着它只对非空单元格进行计算。
Distinct 关键字
可以使用 DISTINCT
关键字来排除重复值。例如,以下查询计算表中不同客户的总销售额:
<code class="sql">SELECT SUM(DISTINCT sales) FROM sales_table;</code>
过滤条件
可以在 SUM() 函数中使用 WHERE
子句来应用过滤条件。例如,以下查询计算表中大于 100 美元的销售总额:
<code class="sql">SELECT SUM(sales) FROM sales_table WHERE sales > 100;</code>
部分和
可以使用 PARTITION BY
和 ORDER BY
子句将结果分组并计算部分和。例如,以下查询计算每个客户的销售总额,并按日期排序:
<code class="sql">SELECT customer_id, SUM(sales) FROM sales_table GROUP BY customer_id ORDER BY date;</code>
其他注意事项
COUNT()
和 AVG()
sales
dans un tableau : DISTINCT
pour exclure les valeurs en double. Par exemple, la requête suivante calcule les ventes totales des différents clients du tableau : 🎜rrreee🎜🎜Conditions de filtre🎜🎜🎜 Vous pouvez utiliser la clause WHERE
dans la fonction SUM() pour appliquer des conditions de filtre. Par exemple, la requête suivante calcule les ventes totales supérieures à 100 $ dans le tableau : 🎜rrreee🎜🎜Pièces et 🎜🎜🎜Les résultats peuvent être regroupés et combinés à l'aide des commandes PARTITION BY
et ORDER BY. Clauses
Calculer des sommes partielles. Par exemple, la requête suivante calcule les ventes totales de chaque client, triées par date : 🎜rrreee🎜🎜Autres notes🎜🎜COUNT() et <code>AVG()
. 🎜🎜Si la colonne cible contient des valeurs négatives, la fonction SUM() renverra des valeurs négatives. 🎜🎜Si la colonne cible contient des valeurs non numériques, la fonction SUM() renvoie NULL. 🎜🎜
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!