order by和group by的先后
时间: 2023-09-09 22:09:32 浏览: 111
深入解析mysql中order by与group by的顺序问题
5星 · 资源好评率100%
在SQL中,执行顺序是先执行where条件,然后执行group by,再执行having,最后执行order by。 group by主要用于分组,对数据进行分类更加精确,而order by用于排序结果。 在使用group by时,一般会与order by同时使用,执行顺序是先group by,然后才是order by。 另外,需要注意的是,order by不会对group by内部进行排序,如果group by后只有一条记录,那么order by将无效。如果想查出group by中最大或最小的某一字段,应该使用max或min函数。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [连接(join)group by、order by、where的执行顺序](https://blog.csdn.net/xiao_yi_xiao/article/details/121121563)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [mysql 中order by 与group by的顺序](https://blog.csdn.net/yong472727322/article/details/78960402)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文