1
テーブルがmy_table
で、2列がdate
,value
であるとします。 3列目:aggregated_value_year_to_date
を計算します。SQL集計合計集計
は現在、私はこれをやっている:
SELECT date,
value,
(SELECT SUM(value)
FROM my_table AS Match
WHERE Match.Year = Base.Year
AND Match.date < Base.date) AS aggregated_value_year_to_date
FROM table AS Base
は、任意のより良い選択肢はありますか? 特に、my_table
が実際に適度に複雑なビューであるときに、より良いパフォーマンスを持つオプションはありますか?
このクエリは、かなり高価になっている基になるビューを繰り返し評価しています。
私が集計した次のことは、今日の価値をそれに追加することです(つまり、開始と終了の合計を持つ行を '-'にしても問題ありません)。 – Brondahl
btw、typo' FROMテーブルtは 'FROM t'(または私の例では' FROM my_table')でなければなりません – Brondahl
Jeez ....これは〜3500msから<20ms !!! – Brondahl