SUM() 関数は、指定された列の null 以外の値の合計を計算します。 DISTINCT、フィルター、部分和、および他の集計関数との併用をサポートしています。 SUM() は NULL 値を無視し、負の値を返し、数値以外の値には NULL を返します。 MySQL の
SUM() 関数
SUM() 関数の紹介
SUM() 関数は、指定されたカラム内のすべての非 NULL 値の合計を計算するために使用されます。これは行のセットを操作し、単一の値を返す集計関数です。構文
<code class="sql">SUM(column_name)</code>
column_name
は合計を計算するターゲット列です。 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
列の合計を計算する例です。 SUM() 関数は NULL 値を無視します。これは、空でないセルに対してのみ計算を実行することを意味します。 DISTINCT
キーワードを使用して、重複する値を除外できます。たとえば、次のクエリはテーブル内のさまざまな顧客の合計売上を計算します。 🎜rrreee🎜🎜フィルター条件🎜🎜🎜 SUM() 関数で WHERE
句を使用してフィルター条件を適用できます。たとえば、次のクエリは、テーブル内の $100 を超える合計売上を計算します: 🎜rrreee🎜🎜Parts と 🎜🎜🎜 結果は、PARTITION BY
と ORDER BY を使用してグループ化し、結合できます。
句 部分和を計算します。たとえば、次のクエリは日付順に各顧客の合計売上高を計算します。 🎜rrreee🎜🎜その他の注意事項🎜🎜COUNT() などの他の集計関数と併用できます。 と <code>AVG()
。 🎜🎜ターゲット列に負の値が含まれている場合、SUM() 関数は負の値を返します。 🎜🎜ターゲット列に数値以外の値が含まれている場合、SUM() 関数は NULL を返します。 🎜🎜
以上がmysqlでのsumの使い方の詳しい説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。