按月分组的SQL查询,并在SQL Server中计算AVERAGE

时间:2014-11-06 09:24:59

标签: sql-server

我有3个字段,A01,A02,SQL服务器中的时间
我想知道从2013/6到2013/10的AVG(A01 + A02)字段 和时间字段的格式是yyyymmddhhmmss(例如:20131202013000)
我想按月分组AVG(A01 + A02)的结果 所以关于这个问题应该是5个结果

应该是什么SQL查询?

2 个答案:

答案 0 :(得分: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,看看它是如何工作的。

答案 1 :(得分:0)

我找到了关于这个问题的答案,我的朋友告诉我尝试子串 它的工作原理

SELECT AVG(A01 + A02) 来自my_table 在'201305%'与'201311%'之间的时间 GROUP BY SUBSTRING(时间,1,6)