#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