Maison >base de données >SQL >Explication détaillée de l'utilisation de la somme dans MySQL

Explication détaillée de l'utilisation de la somme dans MySQL

下次还敢
下次还敢original
2024-05-09 08:27:16925parcourir

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.

Explication détaillée de l'utilisation de la somme dans MySQL

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 BYORDER BY 子句将结果分组并计算部分和。例如,以下查询计算每个客户的销售总额,并按日期排序:

<code class="sql">SELECT customer_id, SUM(sales)
FROM sales_table
GROUP BY customer_id
ORDER BY date;</code>

其他注意事项

  • SUM() 函数可以与其他聚合函数一起使用,例如 COUNT()AVG()
  • Exemple d'utilisation
  • Ce qui suit est un exemple d'utilisation de la fonction SUM() pour calculer la somme de la colonne sales dans un tableau :
rrreee🎜🎜Traitement des valeurs NULL 🎜🎜🎜Le La fonction SUM() ignore les valeurs NULL. Cela signifie qu'il effectue uniquement des calculs sur des cellules non vides. 🎜🎜🎜Mot clé distinct🎜🎜🎜 Vous pouvez utiliser le mot clé 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🎜🎜
    🎜La fonction SUM() peut être utilisée avec d'autres fonctions d'agrégation, telles que 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!

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