MySQL での累積合計の計算
この調査では、MySQL の一連の行の累積合計を計算する問題に対処します。 ID、日、時間、金額、累積合計の列が含まれます。生データを生成する最初のクエリには、結合やユニオンなどの複雑な操作が含まれます。
MySQL の制限と代替アプローチ
MySQL には、直接データを生成する組み込みの分析関数がありません。累積和の計算を提供します。ただし、次の 2 つのアプローチが考えられます。
相関サブクエリ方式
このアプローチでは、行ごとにサブクエリを使用して小計を決定します。これは、大規模なデータセットやデータセットではコストがかかる可能性があります。複雑なクエリ。
ユーザー変数コントロール ブレーク処理
このメソッドは、MySQL ユーザー変数を利用してコントロール ブレーク処理をエミュレートし、行シーケンスに基づいて累積合計を蓄積します。詳細な実装は次のとおりです。
これらのステップを組み込むことにより、MySQL は、標準機能がない場合でも累積合計計算を効果的にエミュレートできます。分析関数。
以上が組み込みの分析関数を使用せずに MySQL で累積合計を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。