数据库查询时对多个字段group by 有什么作用?

问题描述:

数据库查询时对多个字段group by 有什么作用?
对一个字段group by获得分组数据这个能理解,但是对多个字段分组,查询的结果却差不多,就是顺序不同了而已.
那么分组的这多个字段,只有一个才是主分组字段,其余的都起了排序的作用呢?
PS:vinson_shen
按照你的解释理解,多字段分组更像是一层层的分解.
但是,实际效果是:
group by a,b,c 获得的数据集合和group by c order by a,b,c 获得的数据集合是一样的.
虽然他们的执行方式不同,但是结果却一样.
1个回答 分类:综合 2014-11-24

问题解答:

我来补答
"group by 字段列表"
表示根据后面的字段来分组,如果只有1个字段,那只是根据这个字段的值来进行一次分组就可以了;若后面有多个字段,那表示根据多字段的值来进行层次分组,分组层次从左到右,即先按第1个字段分组,然后在第1个字段值相同的记录中,再根据第2个字段的值进行分组;接着第2个字段值相同的记录中,再根据第3个字段的值进行分组.依次类推.
 
 
展开全文阅读
剩余:2000
下一页:铜,及其化合物
也许感兴趣的知识