你把order by 挪到 t后面
1 个赞
你里面排了序,出来没排,那不是白排了。。。。
2 个赞
sql不是这么写的吧,你是要把子查询的结果排序,应该把order by 写在 最后啊
里面一层排序?外面select又不认
在mysql上是可以这么玩的,外层不排序,会默认根据内存排序走,我们用的BI系统,BI会默认套一层,后边那个控制不了
另外在7.0的时候也是可以按照内存排序的
usru_month字段是啥字符类型?
tidb不是mysql,order by 不放最后面所有结果都可以认为是无序的
你子查询中加个limit试试,是不是就不会忽略order by了
什么版本?执行计划如何? 怎么都不讲就抛出一个问题,让人怎么回答呢?
order by 放在最外面就好了
order by 写在最后才是正解
近日从7.3回退到7.1 之后验证的相关信息:
这个是应该和默认排序规则有关系,7.3需要在子查询中加上limit,这样外层不用再排序;7.1.2 无需加limit,内存怎么排,就怎么显示数据
order by需要在查询语句结尾
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。