max与group by连用
来源:互联网 发布:专门看美剧的软件 编辑:程序博客网 时间:2024/05/22 05:22
问题:使用MAX 函数和 GROUP 的时候会有不可预料的数据被SELECT 出来。
mysql> select * from test;
mysql> select id,name,max(age),class from test group by class; --错误的sql
虽然找到的age是最大的age,但是与之匹配的用户信息却不是真实的信息,而是group by分组后的第一条记录的基本信息。
解决方法1:先按age排序再按class分组查询,不使用max函数
mysql> select * from ( -> select * from test order by age desc) as b -> group by class;
解决方法2:先找出最大的age,通过相关子查询与原表id关联,再以age排序,不使用group by关键词
mysql> select * from test t where t.age = ( -> select max(age) from test where id = t.id ) as b -> order by age desc;
0 0
- max与group by连用
- group by 与order by 连用的问题
- where,having与 group by连用的区别
- where,having与 group by连用的区别
- where,having与 group by连用的区别
- where,having与 group by连用的区别
- group by和count连用
- hibernate HQL查询count(*)时与join、group by、distinct等连用报错
- group by与avg(),max(),min(),sum()函数的关系
- mysql group by and max
- MySQL中MAX函数与Group By一起使用的注意事项
- MySQL中MAX函数与Group By一起使用的注意事项
- MySQL中MAX()函数与Group By一起使用的注意事项
- MySQL中MAX函数与Group By一起使用的注意事项
- MySQL中MAX函数与Group By一起使用的注意事项
- partition by与group by
- group by 与 partition by
- group by与order by
- 自定义样式和时长的Toast(AndroidToastUtil)
- Unity3D通过脚本修改游戏对象图标Select Icon
- JavaScript学习笔记 CH.2 SEC.6 条件判断
- js常见用户交互事件处理
- [kuangbin带你飞]专题十 匹配问题 K - Treasure Exploration(最小边覆盖)(二分图匹配)
- max与group by连用
- (九)C语言数组的取值,取地址。
- ORA-01658: 无法为表空间 MAXDATA 中的段创建 INITIAL 区
- Jdk1.8中的HashMap实现原理
- sina爬虫
- 【备忘】50个JAVA精品商业源码.rar 下载
- Compare Version Numbers
- Android_实现多设备同时安装apk包
- TCP/IP网络协议基础 02——传输层协议UDP