mysql - 如何在我的表格中找到平均销售额高于表格平均值的所有邮政编码?
问题描述
我无法弄清楚如何显示哪些组的销售额高于表中的平均值。我在代码中哪里出错了?
这是为了了解哪些邮政编码产生的销售额高于表格的平均销售收入。我在构建数据库和事件数据可视化平台时将其用作程序
SELECT PostalCode, AVG(SellingPrice), COUNT(PostalCode)
FROM sales_2018
WHERE AVG(SellingPrice) > 30000
GROUP BY PostalCode
ORDER BY 2 DESC
我希望显示 PostalCode、AVG(SellingPrice)、COUNT(PostalCode) 的列仅显示平均售价高于所有行的平均售价的邮政编码。
这是回归
错误代码:1111。无效使用组功能
解决方案
使用子查询检查平均值:
SELECT PostalCode, SellingPrice
FROM sales_2018
WHERE SellingPrice > (SELECT AVG(SellingPrice) FROM sales_2018);