2017-10-20 23 views
0

表の関数INを格納して、自動的に列のグループを合計し、その結果を最終列に格納することは可能ですか?MariaDB - 自動的に列を合計し結果を格納する関数

すなわち:カラムtotalFruitが自動的に前の3つの列から計算され、他の列の更新に更新される

+----+------------+-----------+-------------+------------+ 
| id | appleCount | pearCount | bananaCount | totalFruit | 
+----+------------+-----------+-------------+------------+ 
| 1 |  300 |  60 |  120  |  480 | 
+----+------------+-----------+-------------+------------+ 

。この特定のアプリケーションでは、1つの行のみが存在します。更新されたカウントをプッシュしてから計算された合計を引き出すことができれば、それは非常に便利です。私はどこかでこの能力について読むことを思い出しているようですが、私の人生のために、私はどこを思い出すことができません...:駄目:

これはやってないとクールです。でもあれば...:笑顔:

TIA!

WR!

答えて

1

はい、可能です。しかし、それはそれの価値があるのですか?本物の余分な列として、または「仮想」のいずれか - 余分な列を生成する方法についてはMariaDB Generated Columnsを参照してください

SELECT ... 
    appleCount + pearCount + bananaCount AS totalFruit 
    ... 

を行うのに十分に簡単です。 MariaDBのどのバージョン? - 時間の経過とともに多くの変更があります。

(MySQLユーザーの場合:5.7.6はMySQL Generated Columnsと同じです)

+0

それに見合う価値がありますか?おそらくない。しかし、私はこの小さなプロジェクトを持っていて、「なんていうか」と思っていました。それは後で役に立つかもしれない。ありがとうございました! – WhiteRau

+0

あなたの他の質問に答えてください:MariaDB 10.2.7。 ;) – WhiteRau

関連する問題