mysql分组失效_请教MySql中使⽤表⼦查询时,试着先排序后分
组,出现排序失效的原因?...
1,今天试着码了⼀下教程⾥的题⽬,是出每⼀个班级的⾝⾼最⾼的学⽣,⽤的是先order by降序排序所有学⽣升⾼,再⽤
group by分组每⼀个班级取第⼀个值,却发现当使⽤⼦查询时,得到的仍旧是未排序时的结果,即没有取到最⾼⾝⾼,想问下为何使⽤⼦查询时,order by会失效,谢谢!
↑这是建⽴的表,有班级和⾝⾼记录
↑使⽤group by查询⼀切正常,获得的都是每个id班级的第⼀个记录
↑使⽤order by查询⼀切正常,获得的是按照年龄降序排序的结果
↑当使⽤表⼦查询时,结果和前⾯单独group by⼀样,排序并没有⽣效,下⾯是代码
select from (select from student_text2 order by height desc)
as student_wudi group by c_id;(有⼈说加limit会有⽤,试过⽆效)
尝试着将select范围添加进去,发现并没啥⽤...
groupby分组select student_wudi.from (select from student_text2 order by height desc)
student_wudi
group by c_id;
以上就是遇到的问题,可能对⼤佬来说是⼩问题,不过这着实困扰我..希望能得到帮助,谢谢!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论