ホームページ >データベース >mysql チュートリアル >グループ化された MySQL クエリの前の行の値を減算するにはどうすればよいですか?
前の行から値を減算することはデータ分析では一般的なタスクですが、グループ化されたデータを扱う場合には課題が生じる可能性があります。 MySQL は、この状況を解決するための一般的な方法を提供します。
各 SN の連続する行間のエネルギー消費量の差を計算するには、MySQL のシステム変数 (@lastSN および @lastValue) と、データを 1 回渡すクエリを使用します。
<code class="language-sql">SELECT EL.SN, EL.Date, EL.Value, IF(@lastSN = EL.SN, EL.Value - @lastValue, 0.00) AS Consumption, @lastSN := EL.SN, @lastValue := EL.Value FROM EnergyLog EL, (SELECT @lastSN := 0, @lastValue := 0) SQLVars ORDER BY EL.SN, EL.Date;</code>
クエリは次のように機能します:
MySQL 変数を使用することで、グループ化されたクエリの前の値に基づいてエネルギー消費量を計算するためのシンプルで効率的なソリューションを実装しました。
以上がグループ化された MySQL クエリの前の行の値を減算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。