使用GROUP BY和HAVING[SQL]的不同产品类别中的最大和最小平均价格

使用GROUP BY和HAVING[SQL]的不同产品类别中的最大和最小平均价格,sql,database,ms-access,Sql,Database,Ms Access,在Microsoft Access Northwind数据库中,我必须使用GROUP BY和have显示不同产品类别中平均单价的最小值和最大值。 以下是我尝试过的: SELECT MAX(SELECT AVG(UnitPrice) FROM Products) AS MaxSV, MIN(SELECT AVG(UnitPrice) FROM Products) AS MinSV FROM Products GROUP BY CategoryID, UnitPrice HAVING DISTIN

在Microsoft Access Northwind数据库中,我必须使用GROUP BY和have显示不同产品类别中平均单价的最小值和最大值。 以下是我尝试过的:

SELECT MAX(SELECT AVG(UnitPrice) FROM Products) AS MaxSV, MIN(SELECT AVG(UnitPrice) FROM Products) AS 
MinSV FROM Products GROUP BY CategoryID, UnitPrice HAVING DISTINCT CategoryID;
我要做的第二件事是按类别显示最大单价的平均值,也可以使用GROUP by和have。

试试这个:

SELECT MAX(t1.avg_price), MIN(t1.avg_price) 
FROM (SELECT AVG(UnitPrice) AS avg_price
      FROM Products 
      GROUP BY CategoryID) AS t1