Sql server SQL Server中的按月分组SQL查询和平均值计算

Sql server SQL Server中的按月分组SQL查询和平均值计算,sql-server,Sql Server,我在SQL server中有3个字段,A01、A02和时间 我想知道2013/6年至2013/10年平均值(A01+A02)的字段 时间字段的格式为yyyymmddhhmmss(例如:2013120201303000) 我想按月对平均值(A01+A02)的结果进行分组 所以这个问题应该是5个结果 应该是什么sql查询?我对sql server不熟悉。但这可能对你有用 SELECT convert(varchar(6), time, 112) as year_month, AVG(A01+A02)

我在SQL server中有3个字段,A01、A02和时间
我想知道2013/6年至2013/10年平均值(A01+A02)的字段
时间字段的格式为yyyymmddhhmmss(例如:2013120201303000)
我想按月对平均值(A01+A02)的结果进行分组
所以这个问题应该是5个结果


应该是什么sql查询?

我对sql server不熟悉。但这可能对你有用

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

我已经创建了一个,看看它是如何工作的。

我找到了这个问题的答案,我的朋友告诉我试试子字符串 它是有效的

选择平均值(A01+A02) 从我的桌子上 其中,时间介于“201305%”和“201311%”之间
按子字符串分组(时间,1,6)

为什么要将时间存储为字符串?我不知道为什么,这些数据库来自另一个地方,它们存储的时间格式如下。。。。