我有下表:
row_date logid type Interval availtime avail_distribution
9/25/2013 122 4 850 640 NULL
9/25/2013 122 5 850 0 NULL
9/25/2013 122 7 850 0 NULL
9/26/2013 122 4 850 500 NULL
9/26/2013 122 5 850 0 NULL
9/26/2013 122 7 850 0 NULL
这里的每一个avail_distribution
都是由 的平均值来更新的availtime, group by row_date,logid and Interval
。
更新后所需的表:
row_date logid type Interval availtime avail_distribution
9/25/2013 122 4 850 640 213.3333
9/25/2013 122 5 850 0 213.3333
9/25/2013 122 7 850 0 213.3333
9/26/2013 122 4 850 500 167.66667
9/26/2013 122 5 850 0 167.66667
9/26/2013 122 7 850 0 167.66667
Select sum(availtime)/count(availtime)
from table
group by row_date,logid,Interval;
给了我我正在寻找的价值观..但我无法avail_distribution
按照我的意图更新列。