在 MySQL 上遇到错误代码 1111 我该如何解决?

Posted

技术标签:

【中文标题】在 MySQL 上遇到错误代码 1111 我该如何解决?【英文标题】:Running into Error Code 1111 on MySQL how can I fix it? 【发布时间】:2021-07-15 04:08:47 【问题描述】:

SELECT * FROM PRODUCT WHERE P_CODE = (SELECT P_CODE FROM LINE WHERE LINE_TOTAL > AVG(LINE_TOTAL));

【问题讨论】:

请提供样本数据和期望的结果以及您想要做什么的解释。查询没有意义。 这是我不断收到的错误消息。这就是我想要做的列出所有销售总量大于平均销售量的产品。 20:11:40 SELECT * FROM PRODUCT WHERE P_CODE = (SELECT P_CODE FROM LINE WHERE LINE_TOTAL > AVG(LINE_TOTAL)) LIMIT 0, 1000 错误代码:1111。无效使用组函数 0.000 秒 这能回答你的问题吗? Error Code 1111. Invalid use of group function @Renat 我看到了,但我对分组依据感到困惑我尝试添加 HAVING 但这没有帮助 【参考方案1】:

你可能需要这个:

SELECT * 
FROM PRODUCT 
WHERE P_CODE in (SELECT P_CODE 
                 FROM LINE 
                 WHERE LINE_TOTAL > (select AVG(LINE_TOTAL) from LINE)
                );

【讨论】:

以上是关于在 MySQL 上遇到错误代码 1111 我该如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

遇到 SQL 错误 1111 的问题

如何允许 CORS 使用多个端口?

我该如何解决这个错误?我正在使用 mariadb10

MySQL 错误 #1111

使用 MySQL 和实体框架 6 StrongTypingException 错误

如何在 Ubuntu 16.04 上安装 mysql2 [错误:安装 mysql2 时出错:错误:无法构建 gem 本机扩展。] [重复]