【问题标题】:Running into Error Code 1111 on MySQL how can I fix it?在 MySQL 上遇到错误代码 1111 我该如何解决?
【发布时间】: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 但这没有帮助

标签: sql error-code mysql-error-1111


【解决方案1】:

你可能需要这个:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-02
    • 2023-01-03
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-17
    相关资源
    最近更新 更多