希望對大量數據執行平均計算。數據通常從設備中捕獲,我們希望獲得最後一天的平均數,上週的平均數,上個月的平均數以及上一年的平均數。在SQL Server中平均大量數據
不幸的是,取出去年數據的平均值需要幾分鐘才能完成。我只有SQL的基本知識,並希望有一些很好的信息來加快速度。
該表具有時間戳,標識數據屬於哪個設備的標識以及浮點數據值。
我一直在使用的查詢遵循如下這個普通的例子:
select avg(value)
from table
where id in(1,2,3,4) timestamp > last_year
編輯:我應該還明確,他們要求這些平均數字來滾動計算。如同「年迄今」的平均值。我確實意識到,僅僅是因爲結果數量龐大,我們可能不得不妥協。
謝謝你的迴應。希望我可以要求他們修改他們的系統以適應這一點。 我得仔細考慮一下,他們確實需要一個「年迄今」的平均值來經常計算。 – user438199 2010-09-02 17:56:31
不客氣,我編輯了將「臨時表」改爲「緩存表」的答案,因爲我不是指「臨時表」可能涉及的記憶生活表。 – aularon 2010-09-03 08:12:56