2013-02-24 82 views
0

我怎样才能得到select查询结果的平均获取AVG(select语句)

例如:

select x from dbo.table1 as a 
where MONTH(a.mymonth) = 1 AND YEAR(a.myyear) = 2013 

是有可能使用AVG()功能?

+1

哪一列taht你想计算'AVG'? – 2013-02-24 14:19:53

+0

这就是问题所在,我想要得到这个查询的结果的平均值在 – 2013-02-24 14:21:01

+0

之上给mu样本记录以期望的结果。 – 2013-02-24 14:21:43

回答

3

这就是你要找的吗?

select AVG(x) 
from dbo.table1 
where MONTH(mymonth) = 1 AND YEAR(myyear) = 2013 

Sample Fiddle Demo

根据x的数据类型,你可能需要将其转换为十进制:

SELECT AVG(CAST(x as decimal)) 
0

如果您要平均xselect查询应该是这样的:

Select AVG(x) 
from dbo.table1 as a 
where MONTH(a.mymonth) = 1 AND YEAR(a.myyear) = 2013