我在SQL服務器中有3個字段,A01,A02,時間
我想了解2013年6月至2013年間AVG(A01 + A02)/10
和時間字段的格式爲YYYYMMDDHHMMSS(例如:20131202013000)
我想組的AVG(A01 + A02)按月結果
所以它應該是5結果這個問題SQL查詢按月分組並計算SQL Server中的AVG
哪些SQL查詢它應該是什麼?
我在SQL服務器中有3個字段,A01,A02,時間
我想了解2013年6月至2013年間AVG(A01 + A02)/10
和時間字段的格式爲YYYYMMDDHHMMSS(例如:20131202013000)
我想組的AVG(A01 + A02)按月結果
所以它應該是5結果這個問題SQL查詢按月分組並計算SQL Server中的AVG
哪些SQL查詢它應該是什麼?
我在sql-server中不太熟悉。但這可能會爲你服務。
SELECT convert(varchar(6), time, 112) as year_month, AVG(A01+A02) as a_avg
from yourtable GROUP BY year_month
我創建了一個SQLFIDDLE,看看它是如何工作的。
我發現這個問題的答案,我的朋友告訴我嘗試串 和它的作品
SELECT AVG(A01 + A02) FROM MY_TABLE WHERE時間之間 '201305%' 和 '201311%' GROUP BY SUBSTRING(時間,1,6)
爲什麼你將時間存儲爲字符串? – Paddy 2014-11-06 09:25:49
我不知道爲什麼,這些數據庫是從另一個地方,他們存儲時間格式爲這.... – user3717119 2014-11-06 09:33:33