更新使用具有一組子查詢多個值我有見下表:SQL:如何通過
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
列我打算的方式。
爲什麼你需要更新表?所以每次數據更改時都可以不斷更新它?爲什麼不只是在查詢時計算分佈,那麼您不必執行更新,您不需要那些浪費的列,並且結果始終保證爲最新? –