mysql5.7group by异常引发的思考
来源:互联网 发布:java防止页面脚本注入 编辑:程序博客网 时间:2024/04/27 01:08
今天有一个场景,在条件查询后需要group by去重,但是放到环境下跑的时候,mysql5.7报错,报错如下:
ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause … this is incompatible with sql_mode=only_full_group_by [duplicate],但是是公司数据库环境不能随便动它,于是只能另想它法。
发现left join有异曲同工之妙。表结构如下:
我要查出姓名相同,但是年龄是最大的那些记录,按理说应该查出:如下
张三 25
李四 22
于是有如下思考,在姓名相同的情况下王五 55
找出u1表中年龄比u2表年龄小的两张表组合起来,发现年龄较小的记录都有id1,name1,age1,也就是能匹配右表的记录,年龄大的匹配不到,这样就很清楚了,再加上一个where 语句即可查出年龄大的记录,如下
SELECT * from user u1 LEFT JOIN user u2 ON(u1.name = u2.name and u1.age < u2.age) where u2.id is null
这样可以查出:
阅读全文
0 0
- mysql5.7group 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限制
- ”Connection reset by peer“引发的思考
- CArray添加元素异常引发的思考
- 一个异常引发的集合多线程思考
- 关于使用group by对MySQL5.7的JSON类型进行分组
- MySQL5.7 group by新特性,报错1055
- MySQL5.7 group by新特性,报错1055
- MySQL5.7 group by新特性,报错1055
- MySQL5.7 group by新特性,报错1055
- MySQL5.7 group by新特性,报错1055
- ubuntu快速安装mysql5.7以及group by 问题
- sql语句group by以及count()的一些思考
- 一个异常引发的对Hashtable和HashMap的思考
- vue-cli node-sass安装问题
- tensorflow: variable初始化
- 常用Android开发软件介绍
- Java篇--抽象类和接口
- python学习之旅-爬虫
- mysql5.7group by异常引发的思考
- javascript
- JAVA Spring 第一课
- YII2框架学习 安全篇(四) sql注入攻击和防范
- 什么是伪代码?
- 恩典与道德的区别
- mybatis自动生成sql变量及批量insert限制
- BIOS界面开启VT教程
- Linux系统编程与网络编程