mysql5.7中group by限制
来源:互联网 发布:明城学校网络办公平台 编辑:程序博客网 时间:2024/03/29 07:04
曾经在写sql语句是,存在这种写法:
select * from table1 where 1=1 and ...
group by table1.column1
但最近项目mysql数据库进行了升级,升级到了5.7,项目中很多sql就报错了。
原因是5.7之后,group by后的字段,可以直接放到select后进行查询,但其他没有group by的字段不能直接放到
select之后。但是经过函数处理后可以,例如:
select table1.column1, sum(table1.column2) where 1=1 and ...
group by table1.column1
虽然column2没有group by 但是进行了累加,就不会报错。
其实也可以理解,5.7之前没有对group by之外的字段进行查询限制,是因为查询结果对没有group by的字段是
给出了一个类似的随机值。但这个随机值,仔细想想很不合理,查询出的记录结果,除group by的字段外,
其他的字段值有可能就不是想要的结果,而且不可控制。
所以,1.要严格要求自己写的带有group by 的sql语句。2.要多加斟酌sql对应的需求或者想要的查询结果是否合理。
阅读全文
0 0
- mysql5.7中group by限制
- MySQL5.7 group by,报错1055
- 关于mysql5.7 [Err] 1055 group by
- MySQL5.7 group by报错1055
- MySQL5.7排序后GROUP BY
- MySQL5.7 group by新特性,报错1055
- MySQL5.7 group by新特性,报错1055
- mysql5.7group by异常引发的思考
- MySQL5.7 group by新特性,报错1055
- MySQL5.7 group by新特性,报错1055
- MySQL5.7 group by新特性,报错1055
- ubuntu快速安装mysql5.7以及group by 问题
- mysql 数据库中 WHERE / ORDER BY/GROUP BY/LIMIT 几个限制条件的排序
- oracle中 group by
- mysql中group by
- mysql5.7 upgrade issue GROUP BY incompatible with sql_mode=only_full_group_by
- 关于使用group by对MySQL5.7的JSON类型进行分组
- Ubuntu16.04里mysql5.7运行GROUP BY语句出现ERROR(1055):42000
- Introduction to TensorFlow Lite
- 易飞软件乱码显示不正常
- 重磅开源!678页阿里核心技术,免费下载!
- 宽平稳和严平稳的区别
- 使用tensorflow的lstm网络进行时间序列预测
- mysql5.7中group by限制
- LUA 排序算法和性能分析[5]:插入排序算法
- ElasticsearchDemo
- SpringCloud——服务网关
- 并行算法基本概念
- Java学习笔记之报错整理
- 跟我一起学习VIM
- Markdown
- 套接字编程1 ------ 涉及的主要API函数