SQL语句 group by子句后的分组项如果有多个是怎样进行分组的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL语句 group by子句后的分组项如果有多个是怎样进行分组的相关的知识,希望对你有一定的参考价值。

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

group by A,B这句的意思就是按A分组,当分组后再在分组后再按B分组本回答被提问者和网友采纳
参考技术B select 列名1,列名2,列名3,列名4
from 表名
where 条件
group by A,B

group by A,B这句的意思就是按A分组,当分组后再在分组后再按B分组
参考技术C group by a,b,c追问

那是先按A分组,然后再在A分组中按B进行分组,以此类推?

3-实体数据模型与LINQ-分组

分组
group子句进一步根据指定条件将LINQ查询最后获取的数据进行分组,以特定结构呈现应用程序需要的结构,这是除了select之外,另一个可以以合乎语法地结束LINQ语句的子句。
分组通过一个指定的key返回分组化的数据内容,相关语句有两种:
1.group-by

2.group-by-into
和前面的子句相比,这个子句最后连接了一个into关键词指定一个暂存的标识变量,用来存储每一个分组后的结果,然后针对每一个分组结果进一步执行其他的查询运算。

例1:按大小月份分组

技术图片

例2:使用group by into 实现

技术图片

 

技术图片

 

例3:产品类型分组

技术图片

 

例4:将分组的规则进一步封装于函数方法中

技术图片

 

group by

技术图片

 

group by into

技术图片

 

以上是关于SQL语句 group by子句后的分组项如果有多个是怎样进行分组的的主要内容,如果未能解决你的问题,请参考以下文章

oracle中group by用法

group by后接的having语句怎样使用才是有效的,我为啥不行的

SQL Group By 子句详解

sqlserver2008,sql编程,group by 用法

sqlserver2008,sql编程,group by 用法

在SQL中分组查询 Group by 的存在条件是啥