www.3112.net > sql group By 排序问题

sql group By 排序问题

你的这个语句有点问题,如果只想要任务号,其实不用Group by,只需要 select distinct [任务号] from 记录_V where 记录_V.[任务号] is not null order by [任务号] desc 就可以了,之所以group by,是要做聚合用的,你这个语句好像没有任何聚合

order by id desc (倒序)order by id asc (正序) 不填 desc asc 默认的是 asc

select fruit,sum(num) from 表一 inner join 表二 on (表一.fruit=表二.fruit) group by 表一.fruit order by 表一.id

order by是排序啊! 我之前面试好多刚毕业的学生,问排序用什么,回答group by,我真心吐血啊!! 切记是order by!!

如果声明了 GROUP BY 子句,输出就分成匹配一个或多个数值的不同组里。 如果出现了 HAVING 子句,那么它消除那些不满足给出条件的组。 如果声明了 ORDER BY 子句,那么返回的行是按照指定的顺序排序的。 如果没有给出 ORDER BY,那么数据行是按...

SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式;...

首先楼主先明确 group by 是做什么的 http://www.w3school.com.cn/sql/sql_groupby.asp group by 是分组的,并不排序,排序是order by 做的 需要排序,楼主 添加order by 就好

肯定是group by先 order by优先级最低,在最后 group by 语句执行后记录会按关键字自动升序? 不一定,group by只负责分组。

如果二者在同一个select 子句中,肯定是先使用 group by 分组,为的是使用聚合函数,order by 放在后面,起作用只是为了将查询结果排序。举个例子: 按班级求最高成绩: select class_num, max(score) from student group by classnum order by ...

肯定是group by先 order by优先级最低,在最后 group by 语句执行后记录会按关键字自动升序? 不一定,group by只负责分组。

网站地图

All rights reserved Powered by www.3112.net

copyright ©right 2010-2021。
www.3112.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com