MySQL 累計計算: 完全なソリューション
MySQL では、特定のデータセットの累計を簡単な方法で計算できます。これを行うには、次のクエリを検討してください:
<code class="language-sql">SELECT DAYOFYEAR(`date`) AS d, COUNT(*) FROM `orders` WHERE `hasPaid` > 0 GROUP BY d ORDER BY d</code>
このクエリは、その年の日付の列 (d) と、その日付に対応する支払済み注文数を含むテーブルを返します。現在の合計列を追加するには、変数 @runtot を使用し、クエリを次のように変更します:
<code class="language-sql">SET @runtot := 0; SELECT q1.d, q1.c, (@runtot := @runtot + q1.c) AS rt FROM (SELECT DAYOFYEAR(`date`) AS d, COUNT(*) AS c FROM `orders` WHERE `hasPaid` > 0 GROUP BY d ORDER BY d) AS q1</code>
この更新されたクエリ内:
SET @runtot := 0;
現在の合計変数をゼロに初期化します。 (@runtot := @runtot q1.c) AS rt
各 c 値を前の累計合計に加算して累計を計算し、それを「rt」列に割り当てます。 このクエリの結果は、毎日の支払済み注文の累計を表す「rt」列が追加された新しいテーブルになります。
以上がMySQL で累計を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。