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

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

星尘如风 幼苗

共回答了18个问题采纳率:94.4% 举报

"group by 字段列表"
表示根据后面的字段来分组,如果只有1个字段,那只是根据这个字段的值来进行一次分组就可以了;若后面有多个字段,那表示根据多字段的值来进行层次分组,分组层次从左到右,即先按第1个字段分组,然后在第1个字段值相同的记录中,再根据第2个字段的值进行分组;接着第2个字段值相同的记录中,再根据第3个字段的值进行分组.依次类推.

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.834 s. - webmaster@yulucn.com