Не удается найти максимальное среднее в запросе MySQL - PullRequest
0 голосов
/ 14 сентября 2018

У меня проблема с запросом SQL.

По сути, я пытаюсь найти максимальное среднее значение для группы.

Вот что я написал:

SELECT *
FROM (SELECT BRAND_NAME AS AVG_BRAND, AVG(PROD_PRICE) 
AS AVG_PRICE FROM LGPRODUCT AS PROD, LGBRAND AS BRAND 
WHERE PROD.BRAND_ID=BRAND.BRAND_ID GROUP BY PROD.BRAND_ID) AS AVG_GROUP
WHERE AVG_PRICE=MAX(AVG_PRICE);

Вот что возвращает подзапрос:

This is what the subquery returns

Я могу получить AVG_PRICE и MAX (AVG_PRICE). Я даже могу сделать WHERE заявления, такие как:

WHERE AVG_PRICE>20

И это работает. Когда я запускаю свой запрос, я получаю код ошибки 1111.

Любая помощь будет принята с благодарностью.

Спасибо.

1 Ответ

0 голосов
/ 14 сентября 2018

Вы ищете что-то подобное?

SELECT BRAND_NAME AS AVG_BRAND, AVG(PROD_PRICE) AS AVG_PRICE
FROM LGPRODUCT PROD JOIN
     LGBRAND BRAND 
     ON PROD.BRAND_ID = BRAND.BRAND_ID
GROUP BY PROD.BRAND_ID
ORDER BY AVG_PRICE DESC
LIMIT 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...