【讨论题】分析SQL语句算误原因
479
等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 这样的算误是你能判断是什么原因引起的吗?

关键提炼

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

我的作业
去发布

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

全部作业

数据加载中...

意见反馈 帮助中心 APP下载
官方微信