实验三数据查询

实验三数据查询

ID:30828022

大小:618.91 KB

页数:15页

时间:2019-01-03

实验三数据查询_第1页
实验三数据查询_第2页
实验三数据查询_第3页
实验三数据查询_第4页
实验三数据查询_第5页
资源描述:

《实验三数据查询》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验三数据查询一、目标完成这个实验后,你将能够:1.使用GROUPBY和HAVING子句对数据进行分组,并对组中的数据汇总。2.使用ROLLUP和CUBE操作符及GROUPING函数生成汇总数据。3.使用PIVOT运算符格式化数据4.使用不同的连接进行表的连接操作。5.用UNION操作符合并结果集。6.把子查询用做派生表。7.把子查询用做表达式。8.用子查询关联数据。二、实验内容实验开始前,请执行脚本instnwnd.sql,安装Northwind数据库练习1:数据分组与汇总任务1、使用TOPn

2、关键字在该练习中,将使用TOPn和WITHTIES子句返冋结果集中的前儿个或前百分之儿的记录。1、打开脚本文件TopN.sql,并查看此文件,文件屮的查询将统计表orderdetails屮每次订购的总销售数量,然后将结果集按数量降序排列。结果:□结果區消息orderidtotalsale11086515810.0021098115810.0031088910540.0041035310540.0051041710540.0061042410329.207108979903.20810372843

3、2.009105407905.0010108167905.0011108177905.001仃Q197/197』仃©查询已成功执行。2、修改第一步川的查询,使其只返冋前10条记录。执行此查询并查看结果。代码:USEnorthwindSELECTTOP10orderid,(unitprice*quantity)AStotalsaleFROM[orderdetails]ORDERBY(unitprice*quantity)DESCGO结果:orderidtotalsale11086515810.00

4、21098115810.0031035310540.0041041710540.0051088910540.0061042410329.207108979903.208103728432.009105407905.0010108167905.003、修改步骤2,使用WITHTIES子句列出前10个数量最多的记录。执行此查询并查看结果。代码:USEnorthwindSELECTTOP10WITHTIESorderid,(unitprice*quantity)AStotalsaleFROM[orde

5、rdetails]ORDERBY(unitprice*quantity)DESCGO结果结果:orderidtotalsale11086515810.0021098115810.003_1088910540.0041035310540.0051041710540.0061042410329.207108979903.208103728432.009105407905.0010108167905.0011108177905.00费消息回答问题:为什么该查询使用了WITHTIES子句后,返回的结果集

6、中含有多于10条的记录?返回结果Z所以是多于10条,正是因为使用了W1THT1ES选项,把经过ORDERBY子句排序后的最后一行添加上的结果。任务2、使用GROUPBY和HAVING子句在该练习屮,将使用GROUPBY和HAVING子句对数据库Northwind屮的数据进行分组和汇总。1、编写脚本,按类别统计所有产品的订购数量。结果如下所示categoryidtotal_quantity953225298379064914954562641997299087681(所影响的行数为8行)脚本:SE

7、LECTCategories.categoryid,SUM(Quantity)AStotal_quantityFROMCategoriesINNERJOINProductsONProducts.CategoryID=Categories.CategorylDINNERJOIN[OrderDetails]ONProducts.ProductID=[OrderDetails].ProductIDGROUPBYCategories•categoryid2、编写脚本,统计每次订购时的订购总数量。结果如下

8、orderidtotal_quantity1024810249102501025127496041110751107611077425072(所影响的行数为830行)月却本:SELECTorderid,SUM(Quantity)AStotal_quantityFROM[OrderDetails]GROUPBYorderid3、编写脚本,统计订购数量大于250的订购。结果如下orderidtotal_quantity10515106121065810678108471089510990110302

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

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

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