我有一個表:如何在不使用python或php的情況下計算累計值?
- LOCATION_ID(
location
) - 範圍爲0-90,000 - 時間(
time_period
) - 1-15範圍爲每個位置 - 溫度(
temp
) - 獨特的每個地點的價值x time_period。
示例數據:
location time_period temp
91 1 -4
91 2 3
91 3 12
.......................
.......................
91 15 20
我想創建一個名爲cum_temp
新的領域,併爲每個小區到那當前TIME_PERIOD增加的累計值。我現在的想法是做複製表並運行:
update site_a
set cum_temp = (select sum(temp)
from site_a_copy
where site_a_copy.location = site_a.location
and site_a_copy.time_period <= site_a.time_period);
這是做到這一點的最有效的方式,也可以提出更好的東西?
只是好奇,但到底是什麼溫度的總和是什麼意思?是隻計算平均值嗎?我想不出有什麼好的理由,但我確信我只是心胸狹隘。 – MJB 2010-07-20 02:00:44
這是特定站點在特定時間內的總體溫度。因此,如果我總結時間1到10的所有溫度值,則在時間10時,該特定位置點經歷了等於該總和的累積溫度。我在雪融化和植物生長的情況下使用它。 我沒有用它來計算平均值。 – Maiasaura 2010-07-21 02:07:03