私はテーブルEmployees
に2つのカラムYear
とUserCount
を持っています。 表は、今私は年と2年のその後USERCOUNTの違いを印刷するこの変数の値をmysqlに値を出力せずに更新する
Year UserCount
2001 400
2002 1000
2003 2000
ようになります。
私はこのようなものを出力したいと思います。
Year UserCount
2001 400
2002 600
2003 1000
私は、変数を取り、0
でそれを初期化し、すべての反復後にその値を更新するものと考えます。これは私が違いを取得していますが、それはあまりにも新しい列を追加し、@prev := (Count)
けれども私は
SET @prev = 0;
select year, (UserCount - @prev) as diff, @prev := (UserCount) from Employees;
を思い付いたクエリは、私はその値を印刷することなくprev
の値を更新することができたことにより、どのような方法がありますか?
これ以外の方法がありますか?