ホームページ > データベース > mysql チュートリアル > MySQL で累積合計を計算するにはどうすればよいですか?

MySQL で累積合計を計算するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-22 09:58:39
オリジナル
547 人が閲覧しました

How Can I Calculate Cumulative Sums in MySQL?

MySQL に累積合計カラムを作成する

データセットを処理するとき、多くの場合、累積合計を計算する必要があります。 MySQL では、これをいくつかの方法で実現できます。

関連クエリを使用する

関連クエリには、同じクエリ内の他の行からのデータの参照が含まれます。このメソッドを使用して累積合計列を作成するには:

<code class="language-sql">SELECT t.id,
       t.count,
       (SELECT SUM(x.count)
          FROM TABLE x
         WHERE x.id <= t.id) AS cumulative_sum
  FROM TABLE t
 ORDER BY t.id;</code>
ログイン後にコピー

MySQL 変数の使用

MySQL 変数は累積合計の計算にも使用できます。これには、クエリ内で変数を宣言し、それをインクリメントすることが含まれます:

<code class="language-sql">SELECT t.id,
       t.count,
       @running_total := @running_total + t.count AS cumulative_sum
  FROM TABLE t
  JOIN (SELECT @running_total := 0) r
 ORDER BY t.id;</code>
ログイン後にコピー

変数の宣言にはクロス結合 (SELECT @running_total := 0) r が使用されることに注意してください。

メモ

  • これらのメソッドは MySQL に固有であるため、他のデータベースでは機能しない可能性があります。
  • ORDER BY 句は、計算の正しい順序を保証するために重要です。
  • MySQL 変数には移植性がないなどの特定の制限があるため、より複雑なクエリでは注意して使用する必要があります。

以上がMySQL で累積合計を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート