2014-09-10 107 views
0

我目前正在研究一個項目,我希望將數據(分辨率= 15分鐘)彙總爲每週值。將15分鐘的數據彙總爲每週值

我有4周的時間,視圖應該包括每週和每個站點的值。我的數據集包括超過50個電臺。

什麼我是這樣的:

select name, avg(parameter1), avg(parameter2) 
from data 
where week in ('29','30','31','32') 
group by name 
order by name 

但它只顯示所有星期的平均價值。我需要的是每週和每個電臺的平均值。

感謝您的幫助!

回答

1

問題是,當您對名稱進行「GROUP BY」時,您會拼合上幾周,您只能對它們執行聚合函數。

你最好的選擇是做一個GROUP BY兩個名字和星期所以像:

select name, week, avg(parameter1), avg(parameter2) 
from data 
where week in ('29','30','31','32') 
group by name, week 
order by name 

PS - 這並不完全清楚,無論您是提示你需要站一個結果集和一個星期,或者你是否需要每個工作站每週的一組結果(這個答案提供瞭解決方案)。如果你需要前者,那麼單獨的查詢是最好的選擇。

+0

根據要求,按周和NAME排序可能是適當的,但基本上我相信這是正確的答案。 – laughsloudly 2014-09-10 14:47:06

相關問題