第6周第2次课—汇总数据.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第6周第2次课—汇总数据

高级数据处理 主讲人: 许雪峰 Email: 办公地点:C7 二楼 203 计科系 第12章 汇总数据 本次课主要内容 聚集函数 聚集不同值 组合聚集函数 聚集函数 作用 经常需要汇总数据而不用把它们实际检索出来,为此MySQL提供了专门的函数。使用这些函数, MySQL查询可用于检索数据,以便分析和报表生成 什么是聚集函数 运行在行组上,计算和返回单个值的函数 这种类型的检索类型 确定表中行数(或者满足某个条件或包含某个特定值的行数) 获得表中行组的和 找出表列的最大值(或所有行或某些特定的行)的最大值、最小值和平均值 常用的聚集函数 AVG() 返回某列的平均值 ??? COUNT() 返回某列的行数 ??? MAX() 返回某列的最大值 ??? MIN() 返回某列的最小值 ??? SUM() 返回某列值之和 AVG( ) AVG( )通过对表中的行数进行计数并计算特定列值之和,求得该列的平均值 AVG( )可用于返回所有列的平均值 也可以用来返回特定列或行的平均值 只能用来确定特定数值列的平均值,而且列名必须作为函数参数给出。为了获得多个平均值,必须使用多个AVG()函数,AVG()函数忽略列值为NULL的行 例子 求products表中产品的平均价格 求products表中编号为1003产品的平均价格 COUNT( ) 用于确定表中行的数目或符合特定条件的行的数目 使用方式 COUNT(*) 对表中行的数目进行计数,不管表列中包含的是NULL值还是非空值 COUNT(column) 对特定的列中具有值的进行计数,忽略NULL值 例子 返回customers表中客户的总数 只对具有电子邮件地址的客户计数 MAX( ) 返回指定列的最大值,MAX( )要求指定列名 MySQL中允许MAX( )返回任意列中最大值 MAX( )忽略列值为NULL的行 例子 检索产品表中价格最高的产品名及价格 MIN( ) 返回指定列的最小值,MIN( )要求指定列名 MySQL中允许MIN( )返回任意列中最小值 MIN( )忽略列值为NULL的行 例子 检索产品表中价格最低的产品名及价格 SUM( ) 返回指定列值的和 也可以返回合计计算值 忽略列值为NULL的行 语句分析 SELECT SUM(quantity) AS items_ordered FROM orderitems WHERE order_num = 2005; 语句分析(2) SELECT SUM(item_price*quantity) AS total_price FROM orderitems WHERE order_num = 2005; 聚集不同值 在MySQL5及后期版本的聚集函数中引入DISTINCT关键字 用于只包含不同的值 在使用DISTINCT时必须指定列名 默认行为是ALL 语句分析 SELECT AVG(DISTINCT prod_price) AS avg_price FROM products WHERE vend_id = 1003; 组合聚集函数 语句分析 SELECT COUNT(*) AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS price_avg FROM products; 实例练习 计算样例表中产品的平均价格并显示出来 检索出需要付款最多的订单号 检索出物品的最大价格、最小价格以及平均价格 检索出不同顾客地址的行数 检索出产品的最大价格与最小价格之差 IT Education Training Date: *

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档