数据分组与汇总

数据分组与汇总

ID:21678228

大小:689.00 KB

页数:39页

时间:2018-10-20

数据分组与汇总_第1页
数据分组与汇总_第2页
数据分组与汇总_第3页
数据分组与汇总_第4页
数据分组与汇总_第5页
资源描述:

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

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

2、数量,将结果集按数量降序排列,并返回前10行。USEnorthwindSELECTTOP10orderid,(unitprice*quantity)astotalsaleFrom[orderdetails]Orderby(unitprice*quantity)DESCGOorderidtotalsale1086515810.00001098115810.0000……108617905.0000(10row(s)affected)示例1使用TOPn列出前n个记录(续)USEnorthwindSELECTTOP10WITHTIESorderid,(unitprice*

3、quantity)astotalsaleFrom[orderdetails]Orderby(unitprice*quantity)DESCGO示例2orderidtotalsale1086515810.00001098115810.0000……108617905.0000108177905.0000(11row(s)affected)第7章数据分组与汇总使用TOPn列出前n个记录使用聚合函数GROUPBY的基础知识在结果集中生成汇总值使用COMPUTE和COMPUTEBY子句使用聚合函数聚合函数描述AVG()计算表达式中平均值COUNT()表达式中值的数目COUN

4、T(*)所选择的行的数目MAX()表达式中的最大值MIN()表达式中最小值SUM()计算表达式中所有值的和常见的聚合函数及其描述使用聚合函数(续)对包含空值的字段使用聚合函数时,应注意SQLServer的聚合函数(COUNT(*)除外)将忽略字段中的空值COUNT(*)将计算所有的行,即使每个字段都含有空值使用聚合函数(续)查询titles表中类型是’popular_comp’的书的平均价格查询publishers表中供应商的数量查询publishers表中供应商所在州的数量selectavg(price)as‘平均价格’fromtitleswheretype='

5、popular_comp'selectcount(*)as‘供应商数量’frompublishersselectcount(state)as‘供应商所在州的数量’frompublishers使用聚合函数(续)查询titles表中书的类型有几种selectcount(type)fromtitlesselectcount(distincttype)fromtitles×√说明:允许count()、sum()、avg()和distinct一起处理列或表达式中不同的值第7章数据分组与汇总使用TOPn列出前n个记录使用聚合函数GROUPBY的基础知识在结果集中生成汇总值使用

6、COMPUTE和COMPUTEBY子句GROUPBY的基础知识使用GROUPBY子句联合使用GROUPBY子句和HAVING子句GROUPBY的基础知识简单分组按书的种类分类,求出各类书籍的数量Selecttype,count(title)as‘数量’fromtitlesGroupbytype使用GROUPBY子句联合使用聚合函数和GROUPBY子句,能够把表中的记录分组,并对组中数据进行汇总。使用GROUPBY子句时,应注意对于指定的一组,SQLServer只生成一条记录,不返回详细信息不要对可包含空值的字段使用GROUPBY子句,因为空值也将被当作一组使用GR

7、OUPBY子句(续)productidorderidquantity11512102110222531153230SELECTproductid,SUM(quantity)AStotal_quantityFROMorderhistGROUPBYproductidGO11125102122102531321530productidtotal_quantity115235345使用GROUPBY子句(续)productidorderidquantity11512102110222531153230USEnorthwindSELECTproductid,SUM(quan

8、tity)

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

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

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