首页 > 解决方案 > 如何在我的表格中找到平均销售额高于表格平均值的所有邮政编码?

问题描述

我无法弄清楚如何显示哪些组的销售额高于表中的平均值。我在代码中哪里出错了?

这是为了了解哪些邮政编码产生的销售额高于表格的平均销售收入。我在构建数据库和事件数据可视化平台时将其用作程序

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。无效使用组功能

标签: mysql

解决方案


使用子查询检查平均值:

SELECT PostalCode, SellingPrice
FROM sales_2018
WHERE SellingPrice > (SELECT AVG(SellingPrice) FROM sales_2018);

推荐阅读