加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 系统 > 正文

sql语句group by怎样使用?一文带你搞明白

发布时间:2022-04-26 09:11:07 所属栏目:系统 来源:互联网
导读:在SQL中GROUP BY 语句可以集合一些聚合函数来使用,能够根据一个或者多个列对象进行分组。本文就主要介绍的就是sql语句group by的使用方法,有这方面学习需要的朋友可以参考参考。 1、概述 Group By从字面意义上理解就是根据By指定的规则对数据进行分组,所
        在SQL中GROUP BY 语句可以集合一些聚合函数来使用,能够根据一个或者多个列对象进行分组。本文就主要介绍的就是sql语句group by的使用方法,有这方面学习需要的朋友可以参考参考。
 
        1、概述
        “Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。
        2、原始表
 
        3、简单Group By
 
        示例1
 
        select 类别, sum(数量) as 数量之和 from A group by 类别
 
        返回结果如下表,实际上就是分类汇总。
 
        4、Group By 和 Order By
        示例2
 
        select 类别, sum(数量) AS 数量之和 from A group by 类别 order by sum(数量) desc
 
        返回结果如下表
        
        在Access中不可以使用“order by 数量之和 desc”,但在SQL Server中则可以。
        5、Group By中Select指定的字段限制
        示例3
 
        select 类别, sum(数量) as 数量之和, 摘要 from A group by 类别 order by 类别 desc
 
        示例3执行后会提示下错误,如下图。这就是需要注意的一点,在select指定的字段要么就要包含在Group By语句的后面,作为分组的依据;要么就要被包含在聚合函数中。
 
        6、Group By All
        示例4
 
        select 类别, 摘要, sum(数量) as 数量之和 from A group by all 类别, 摘要。示例4中则可以指定“摘要”字段,其原因在于“多列分组”中包含了“摘要字段”,其执行结果如下表
 
        7、Group By与聚合函数
        在示例3中提到group by语句中select指定的字段必须是“分组依据字段”,其他字段若想出现在select中则必须包含在聚合函数中,常见的聚合函数如下表:
函数
 
作用
 
支持性
sum(列名)
求和  
max(列名)
最大值    
min(列名)
最小值   
avg(列名)
平均值   
first(列名)
第一条记录
仅Access支持
last(列名)
最后一条记录
仅Access支持
count(列名)
统计记录数
注意和count(*)的区别
        示例5:求各组平均值
 
        select 类别, avg(数量) AS 平均值 from A group by 类别;
 
        示例6:求各组记录数目
 
        select 类别, count(*) AS 记录数 from A group by 类别;
 
        示例7:求各组记录数目

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读