《数据分组与汇总》PPT课件.ppt

《数据分组与汇总》PPT课件.ppt

ID:52087256

大小:638.50 KB

页数:33页

时间:2020-03-31

《数据分组与汇总》PPT课件.ppt_第1页
《数据分组与汇总》PPT课件.ppt_第2页
《数据分组与汇总》PPT课件.ppt_第3页
《数据分组与汇总》PPT课件.ppt_第4页
《数据分组与汇总》PPT课件.ppt_第5页
资源描述:

《《数据分组与汇总》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章数据分组与汇总使用TOPn列出前n个记录使用聚合函数GROUPBY的基础知识在结果集中生成汇总值使用COMPUTE和COMPUTEBY子句推荐操作使用TOPn列出前n个记录关键字TOPn只列出结果集中前n个或前n%的记录。使用TOPn或TOPnPERCENT时,应注意在ORDERBY子句中指定值的范围关键字TOP后使用无符号的整数如果TOPnPERCENT生成小数,则SQLServer将把这个数取整可以在结果集中用WITHTIES子句包含那些值相等的记录,这时结果集中可以包含任意数目的行第5章数据分组与汇总使用T

2、OPn列出前n个记录使用聚合函数GROUPBY的基础知识在结果集中生成汇总值使用COMPUTE和COMPUTEBY子句推荐操作使用含有空值的聚合函数使用聚合函数使用聚合函数(续)8.2使用聚合函数计算诸如平均值和总和的函数称为聚合函数SQLServer对整个表或表里某个组中的字段进行汇总、计算,然后生成单个的值可以在SELECT语句中单独使用聚合函数,也可以与语句GROUPBY联合使用除了COUNT(*)函数,如果记录集中没有满足WHERE子句的记录,则所有函数返回空值,COUNT(*)返回0字段的数据类型决定了可以用

3、在该字段上的聚合函数类型如:SUM和AVG只能用在数据类型代表数字的字段上使用聚合函数(续)聚合函数描述AVG计算表达式中平均值COUNT表达式中值的数目COUNT(*)所选择的行的数目MAX表达式中的最大值MIN表达式中最小值SUM计算表达式中所有值的和STDEV样本标准偏差STDEVP填充标准偏差VAR样本方差VARP总体方差常见的聚合函数及其描述8.2使用聚合函数使用含有空值的聚合函数空值能使聚合函数产生意想不到的结果例如,执行包含COUNT的SELECT语句时,表中有18条记录,若含有两个空值,则结果集将返回1

4、6条记录对包含空值的字段使用聚合函数时,应注意SQLServer的聚合函数(COUNT(*)除外)将忽略字段中的空值COUNT(*)将计算所有的行,即使每个字段都含有空值8.2.1使用含有空值的聚合函数第8章数据分组与汇总使用TOPn列出前n个记录使用聚合函数GROUPBY的基础知识在结果集中生成汇总值使用COMPUTE和COMPUTEBY子句推荐操作GROUPBY的基础知识使用GROUPBY子句联合使用GROUPBY子句和HAVING子句8.3GROUPBY的基础知识使用GROUPBY子句8.3.1使用GROUPBY

5、子句联合使用聚合函数和GROUPBY子句,能够把表中的记录分组,并对组中数据进行汇总。使用GROUPBY子句时,应注意SQLServer将为每一组计算一个汇总值,并把汇总值保存在一个字段中对于指定的一组,SQLServer只生成一条记录,不返回详细信息SQLServer只对满足WHERE子句的记录进行分组和汇总GROUPBY子句的字段列表至多包含8060个字节不要对可包含空值的字段使用GROUPBY子句,因为空值也将被当作一组联合使用关键字ALL和GROUPBY子句时,组合字段中含有空值的行都将被列出,而不管记录是否满

6、足WHERE子句的条件使用GROUPBY子句(续)USEnorthwindSELECTproductid,orderid,quantityFROMorderhistGOUSEnorthwindSELECTproductid,SUM(quantity)AStotal_quantityFROMorderhistGROUPBYproductidGOproductidtotal_quantity115235345productidorderidquantity11511102110222531153230productidto

7、tal_quantity235只对满足WHERE子句的行分组USEnorthwindSELECTproductid,SUM(quantity)AStotal_quantityFROMorderhistWHEREproductid=2GROUPBYproductidGO示例1示例2联合使用GROUPBY子句和HAVING子句在分组的同时,对字段或表达式指定搜索条件使用HAVING子句时,应注意只在使用GROUPBY子句的同时,使用HAVING子句来限制分组可以引用任何出现在选择列表中的字段不要联合使用关键字ALL和HAV

8、ING子句。因为HAVING子句会忽略ALL关键字,并返回只符合HAVING条件的组联合使用GROUPBY子句和HAVING子句(续)USEnorthwindSELECTproductid,orderid,quantityFROMorderhistGOUSEnorthwindSELECTproductid,SUM(quantity

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。