ホームページ  >  記事  >  データベース  >  SUM 関数を使用して MySQL のフィールドの合計を計算する方法

SUM 関数を使用して MySQL のフィールドの合計を計算する方法

WBOY
WBOYオリジナル
2023-07-13 22:12:172722ブラウズ

MySQL で SUM 関数を使用して特定のフィールドの合計を計算する方法

MySQL データベースでは、SUM 関数は非常に便利な集計関数であり、フィールドの合計を計算するために使用できます。ある分野。この記事では、MySQL で SUM 関数を使用する方法を紹介し、読者がそれを深く理解できるようにいくつかのコード例を示します。

まず、簡単な例を見てみましょう。顧客の注文情報を含む「orders」というテーブルがあるとします。テーブルの構造は次のとおりです。

CREATE TABLE orders (
    order_id INT PRIMARY KEY,
    customer_id INT,
    amount DECIMAL(10,2)
);

さて、私たちの目標は、顧客の注文の合計金額を計算することです。 SUM 関数を使用してこのタスクを実行できます。 SUM 関数を使用してフィールド「amount」の合計を計算する方法を示すサンプル コードを次に示します。

SELECT customer_id, SUM(amount) AS total_amount
FROM orders
GROUP BY customer_id;

上記のコードでは、次を使用して「customer_id」フィールドと SUM(amount) フィールドを選択しました。 SELECT ステートメント。このクエリでは、SUM 関数が各顧客の注文金額を合計し、その結果を「total_amount」という名前の列に格納します。

GROUP BY 句を使用して結果を「customer_id」でグループ化し、結果で各顧客の合計注文金額を確認できるようにします。

次に、上記のコードを実行して結果を確認します。出力例は次のとおりです。

customer_id    total_amount
------------------------------ 
1              500.00
2              300.00
3              200.00

上に示すように、各顧客の合計注文金額が正常に計算されました。

基本的な SUM 関数の使用法に加えて、クエリ内で他の演算を組み合わせることもできます。たとえば、WHERE 句を使用して結果をフィルタリングし、特定の顧客の合計注文金額のみを計算できます。

SELECT customer_id, SUM(amount) AS total_amount
FROM orders
WHERE customer_id = 1;

上記のコードでは、「」のみを計算することを指定する WHERE 句を追加しました。 customer_id" 顧客の合計注文金額は 1 です。

さらに、HAVING 句を使用して結果をフィルタリングすることもできます。たとえば、合計注文金額が 100 を超える顧客のみを選択したいとします。

SELECT customer_id, SUM(amount) AS total_amount
FROM orders
GROUP BY customer_id
HAVING total_amount > 100;

上記のコードでは、HAVING 句を使用して結果をフィルターし、合計注文金額が「total_amount >」を満たす顧客のみを選択します。 ; 100インチの状態。

つまり、SUM 関数は MySQL の非常に便利な集計関数であり、特定のフィールドの合計を計算するために使用できます。他の操作と組み合わせることで、特定のニーズに合わせて SUM 関数をより柔軟に使用できます。この記事が読者の SUM 関数の理解と使用に役立つことを願っています。

以上がSUM 関数を使用して MySQL のフィールドの合計を計算する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。