Py学习  »  DATABASE

在MySQL查询中找不到最大平均值

Matthew Brousseau • 5 年前 • 1187 次点击  

我对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

我可以检索平均值和最大值(平均值)。我甚至可以这样做,比如:

WHERE AVG_PRICE>20

这是可行的。当我运行查询时,我得到一个错误代码1111。

任何帮助都将不胜感激。

谢谢。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/38085
 
1187 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Gordon Linoff
Reply   •   1 楼
Gordon Linoff    6 年前

你在找这样的东西吗?

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;