SQL中的group by为啥是按照分组的第二个字段排序的呢?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中的group by为啥是按照分组的第二个字段排序的呢?相关的知识,希望对你有一定的参考价值。
SQL中的group by为什么是按照分组的第二个字段排序的呢?我把分组的第一个字段和第二个字段调换一下分组次序发现都是按照第二个字段排序的
首先楼主先明确 group by 是做什么的 http://www.w3school.com.cn/sql/sql_groupby.aspgroup by 是分组的,并不排序,排序是order by 做的 需要排序,楼主 添加order by 就好追问
可能你对于group by还不够很了解,你可以再查看一下SQL server关于group by的书籍或资料
参考技术A 楼主整明白没,我也想知道,还有就是为什么再按人名分组的时候为什么是“张三”在前而不是“李四呢”本回答被提问者采纳sqlserver2008,sql编程,group by 用法
参考技术A 语句中有groupby的话,说明是进行分组聚合查询,因此select后的属性只能是group
by后面的分组属性和在其它字段上的聚合函数结果(avg平均值,sum求和,count计数等),而order
by后的属性也必须是分组属性或聚合结果,因为此时是对分组后的结果进行排序。
group
by相当于对数据分组,分组属性有多少各不同的值就有多少各分组,每个分组是结果集中一条记录
以上是关于SQL中的group by为啥是按照分组的第二个字段排序的呢?的主要内容,如果未能解决你的问题,请参考以下文章
SQL中的Group By的查询过程多列分组的查询过程是怎样的?