SQL Server 2012 Enterprise:无法对包含聚合或子查询的表达式执行聚合函数?

时间:2014-03-10 15:43:04

标签: sql-server sql-server-2012

我正在尝试编写一个查询,查找平均产品价格最高的品牌的品牌ID,品牌名称,品牌类型和平均价格。这就是我所拥有的:

SELECT  LGBrand.Brand_ID, Brand_Name, Brand_Type, MAX(AVG(Prod_Price))
AS      AvgPrice
FROM    LGProduct, LGBrand
GROUP BY    LGBrand.Brand_ID, Brand_Name, Brand_Type
ORDER BY AvgPrice DESC

我对SQL很新。在我没有“MAX”命令的情况下使用相同的代码之前,它会恢复输出中所有品牌的平均值。

不确定去哪里。

1 个答案:

答案 0 :(得分:0)

TOP 1不会给你你想要的东西吗?

SELECT  TOP 1 LGBrand.Brand_ID, Brand_Name, Brand_Type, AVG(Prod_Price) AS Avg_Prod_Price
FROM    LGProduct, LGBrand
GROUP BY    LGBrand.Brand_ID, Brand_Name, Brand_Type
ORDER BY Avg_Prod_Price DESC