操作数数据类型datetime对于SQL Server 2008中的avg操作符错误无效

时间:2015-10-09 02:49:59

标签: sql sql-server sql-server-2008 datetime

我有一个包含日期时间字段的表。是否可以显示每月日期时间的平均值?

结果是这样的

Year | Month | Avg
2002 | Dec   | 178
2003 | Jan   | 103
2003 | Feb   | 205
2003 | March | 200

我尝试AVG(OrderDate),但始终显示错误

  

操作数数据类型datetime对于avg操作符无效。

我桌子上的字段是OrderDate和Product。我想平均每个月订购的产品。

1 个答案:

答案 0 :(得分:1)

如果您想在一个月内找到平均订购的产品数量,这样的事情可能有用(但我不知道您的数据库结构):

SELECT YEAR(OrderDate) AS [Year], DATENAME(month, OrderDate) AS [Month], AVG(Product) AS [Avg]
FROM YourTableName
GROUP BY YEAR(OrderDate), DATENAME(month, OrderDate)