当前位置: 首页 > article >正文

group by 聚合操作出错解决办法

例如:查找Sell表中会员订单数在2笔以上且每笔订购册数都在5本以上的会员。
SELECT 用户号, 订购册数
    FROM Sell
      WHERE 订购册数 >5
        GROUP BY 用户号
            HAVING COUNT(*) > 2;
执行select语句报错:Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'ui.Sell.订购册数' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by


原因分析:group by 聚合操作的时候,进行查询操作的列没有在group by 中出现,那么这个sql就是不合法的。主要原因就是设置的与sql_mode=only_full_group_by不兼容。mysql5.7.5及以上的版本都会依赖检测功能,也就是默认会开启only_full_group_by。
问题解决办法:
(1)执行语句
set @@global.sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
(2)重启mysql,问题解决。


http://www.kler.cn/a/382969.html

相关文章:

  • C++进阶-->红黑树的实现
  • 【华硕天选5开机黑屏只有鼠标,调用资源管理器也无法黑屏状态的一种解决方式】
  • pytest高版本兼容test_data[“log“] = _handle_ansi(“\n“.join(logs))错误
  • 创建线程时传递参数给线程
  • HarmonyOS使用arkTS拉起指定第三方应用程序
  • 网络安全新前沿:防御策略与技术革新
  • 华为机试HJ25 数据分类处理
  • WPF MVVM入门系列教程(二、依赖属性)
  • 自注意力(Self-attention)与卷积神经网络(CNN)的相似性和区别
  • 如何在算家云搭建Aatrox-Bert-VITS2(音频生成)
  • 【python】OpenCV—findContours(4.6)
  • vue cli源码学习之cli-service
  • C语言算法编译成汇编语言增加保密性
  • Unity SRP学习笔记(二)
  • 语音识别中的RPM技术:原理、应用与发展趋势
  • java list使用基本操作
  • ReactPress系列—NestJS 服务端开发流程简介
  • 2024年世界职业院校技能大赛大数据应用与服务赛项(中职组)圆满闭幕
  • 复合查询【MySQL】
  • http 从请求到响应的过程中发生了什么
  • AI技术:转变未来生活与工作的革命性力量
  • 软件测试基础十二(python变量进阶)
  • 多模态大模型架构演变:主流模式的进化路径
  • Django+DRF+Celery+Redis通用Requirements记录
  • [Vue]防止路由重复跳转
  • scala学习记录,Set,Map