order by group by连用

Posted 歲夢灬沉浮

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了order by group by连用相关的知识,希望对你有一定的参考价值。

order by 后 group by连用, mysql好像 >5.4不起作用

通过 explain 查看执行计划,可以看到没有 limit 的时候,少了一个 DERIVED 操作
估计是内部优化了,认为 ORDER BY 在这种语法中可忽略,
有 LIMIT 限制涉及排序后的结果,不会忽略 ORDER BY,可以达到预期

 

tp3.2写法

$re=M(‘confirm‘)->field(‘code,id,types,status,trimtime‘)->where($where)->order(‘trimtime desc‘)->limit(9999)->buildSql();
$res = M()->table($re.‘ a‘)->field(‘count(id) as count,code,id,types,status,trimtime‘)->group(‘code‘)->select();

//原生写法:
$dd=M()->query("select * from (SELECT `code`,`id`,`types`,`status`,`displacement`,`trimtime` FROM `s_confirm` WHERE `status` = 0 order by trimtime desc limit 1000) a  group by code ");

 

以上是关于order by group by连用的主要内容,如果未能解决你的问题,请参考以下文章

SQL中where和group by可以连用吗?having算是对检索条件的补充吗?

SQL语句之order by group byhavingwhere

在这个 spark 代码片段中 ordering.by 是啥意思?

order by 和 group by 的区别

only_full_group_by : "ORDER BY 子句不在 GROUP BY 子句中"

order by 和 group by 的区别?