关于mysql中order by与group by的问题

nba 发布于 2015/07/14 21:33
阅读 569
收藏 0
select * from (select * from t2 order by gid,col2 desc) as t group by gid

这条sql语句执行完之后,为什么gid的排序是增序的???
加载中
0
pantrick
pantrick
group by 也自带排序功能,默认是递增,你可以 group by gid  desc 
nba
nba
回复 @抓瓦工人 : 是不是能这样理解,外面的查询是根据子查询的临时表来的,而group by 自带将分组的字段排序了,但没有指定排序关键字,所以就只有gid改成了增序排序呢
pantrick
pantrick
回复 @nba : col2 没有Group by
nba
nba
回复 @抓瓦工人 : 那为什么col2没有按默认排序呢
pantrick
pantrick
回复 @nba : 你第一个结果集是降序的,第二个没有排序啊,所以默认顺序了
nba
nba
这条sql的意思是先按gid,col2倒序排序,之后再分组,那我现在想知道为什么执行的结果gid是增序的?
返回顶部
顶部