2014-11-06 82 views
0

我在SQL服務器中有3個字段,A01,A02,時間
我想了解2013年6月至2013年間AVG(A01 + A02)/10
和時間字段的格式爲YYYYMMDDHHMMSS(例如:20131202013000)
我想組的AVG(A01 + A02)按月結果
所以它應該是5結果這個問題SQL查詢按月分組並計算SQL Server中的AVG

哪些SQL查詢它應該是什麼?

+1

爲什麼你將時間存儲爲字符串? – Paddy 2014-11-06 09:25:49

+0

我不知道爲什麼,這些數據庫是從另一個地方,他們存儲時間格式爲這.... – user3717119 2014-11-06 09:33:33

回答

0

我在sql-server中不太熟悉。但這可能會爲你服務。

SELECT convert(varchar(6), time, 112) as year_month, AVG(A01+A02) as a_avg 
from yourtable GROUP BY year_month 

我創建了一個SQLFIDDLE,看看它是如何工作的。

0

我發現這個問題的答案,我的朋友告訴我嘗試串 和它的作品

SELECT AVG(A01 + A02) FROM MY_TABLE WHERE時間之間 '201305%' 和 '201311%' GROUP BY SUBSTRING(時間,1,6)