МАКСИМАЛЬНАЯ и МИНИМАЛЬНАЯ средняя цена в разных категориях продуктов с использованием GROUP BY и С [SQL]

#sql #database #ms-access

#sql #База данных #ms-access

Вопрос:

В базе данных Microsoft Access, Northwind, я должен показывать минимальную и максимальную среднюю цену единицы в разных категориях продуктов, используя GROUP BY и HAVING. Вот что я попробовал:

 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;
 

Второе, что мне нужно сделать, это показать среднее значение максимальной цены единицы измерения по CategoryID, также используя GROUP BY и HAVING.

Ответ №1:

Попробуйте это:

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