SQL Server 2008中avg操作符错误导致操作数数据类型datetime无效



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

结果是这样的

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

我试过AVG(OrderDate),但总是显示错误

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

表中的字段是OrderDate和Product。

如果您想要查找一个月内订购的产品的平均数量,像这样的东西可能会起作用(但我不知道您的数据库结构):

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

最新更新