【讨论题】分析SQL语句算误原因
690
等3人参与

【讨论题】分析SQL语句报 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘db.tb.biz_id’ which is not functionally dependent on columns in GROUP BY clause 的原因可能是什么?

题干

​ 在本课程中,我们学习了sql_mode这个参数的作用。 SQL Mode的主要作用就是配置MySQL所支持的SQL语句的语法,以及应该在数据上执行何种合规性检查,也就是说,sql_mode控制了MYSQL执行SQL语句的行为。那么跟据本课程所学习的知识,你能为知道当我们在执行SQL时出现

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'db.tb.biz_id' which is not functionally dependent on columns in GROUP BY clause 这样的算误是你能判断是什么原因引起的吗?
  • 1
  • 1
代码块
复制 预览
复制成功!
代码块
复制 预览
复制成功!

关键提炼

​ 掌握sql_mode参数的用法和对MySQL执行SQL行为的影响。在sql-mode中如果设置了only_full_group_by参数值的话,MySQL只允许执行完全的GROUP BY语句,这使得MYSQL在处理分组聚合操作时的行为更类似于大多数的关系型数据库系统。也就是说在设置了这个值后,如果出现在select,having或者是order by 子句中的非聚合列,如果没有在group by子语中出现,则会报语法错误。

我的作业
去发布

登录后即可发布作业,立即

全部作业
  • SQL Mode的主要作用就是配置MySQL所支持的SQL语句的语法,以及应该在数据上执行何种合规性检查,也就是说,sql_mode控制了MYSQL执行SQL语句的行为。

  • 掌握sql_mode参数的用法和对MySQL执行SQL行为的影响。在sql-mode中如果设置了only_full_group_by参数值的话,MySQL只允许执行完全的GROUP BY语句,这使得MYSQL在处理分组聚合操作时的行为更类似于大多数的关系型数据库系统。也就是说在设置了这个值后,如果出现在select,having或者是order by 子句中的非聚合列,如果没有在group by子语中出现,则会报语法错误。

0
评论
提交于  2022-05-22 17:21:06

登录后即可查看更多作业,立即

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号