sql中,group by 与 order by 两条语句的输入顺序能颠倒吗?

 我来答
流浪云风
推荐于2016-07-12 · TA获得超过4315个赞
知道大有可为答主
回答量:1119
采纳率:69%
帮助的人:935万
展开全部
如果二者在同一个select 子句中,肯定是先使用 group by 分组,为的是使用聚合函数,order by 放在后面,起作用只是为了将查询结果排序。举个例子:
按班级求最高成绩:
select class_num, max(score) from student group by classnum order by class_num;
此语句,先按班级分组,求出最高成绩,然后将结果按照班级号排序。

如果不是同一个select 子句,那就不一定了,例如:
select a.字段, b.字段 from (a子查询,其中包含order by) a, (b子查询,其中包含group by) where 关联条件;
这种情况下,order by 有可能在 group by 之前。但是二者没有什么相互的影响。
纳年光阴
2012-10-20 · TA获得超过173个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:108万
展开全部
不能颠倒,sql会按前后顺序执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
benben239
2015-10-08 · TA获得超过864个赞
知道小有建树答主
回答量:612
采纳率:100%
帮助的人:494万
展开全部
ORDER BY在一条查询语句中只能放在最后
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式