美文网首页我爱编程
【MySQL必知必会】第12章:汇总数据

【MySQL必知必会】第12章:汇总数据

作者: 100gle | 来源:发表于2018-04-09 16:36 被阅读10次

12.1 基本汇总函数

MySQL提供了基本的聚集函数,可以用于求平均值、频数等,所谓的聚集函数(aggregate function):

指运行在行组上,计算和返回单个值的函数。

12.1.1 AVG函数

使用AVG函数可以用来求平均值:

SELECT AVG(prod_price) AS avg_price
FROM products;

除此之外,AVG还可以搭配上WHERE子句来查询特定条件下的平均值,但有以下两点可能需要注意的是:

  • AVG每次只能作用单列的平均值,如果想获得多列的平均值就要多次使用
  • NULL值会被AVG函数给忽略

12.1.2 COUNT函数

使用COUNT函数可以用来进行频数统计:

SELECT COUNT(*) AS num_cust
FROM customers;

其中COUNT函数有两种使用方式:

  • 一种是COUNT()用来对行的数目进行计数,无论表列中是否包含空值(即不忽略空值*)
  • 另一种是使用COUNT(column)来对特定的列具有的行进行计数,但却忽略NULL值

12.1.3 MAX和MIN函数

使用MAX和MIN函数可以返回列中的最大或最小值:

#最大值
SELECT MAX(prod_price) AS max_price
FROM products;

#最小值
SELECT MIN(prod_price) AS min_price
FROM products;

MAX和MIN函数有以下几个共同之处:

  • 都要求指定列名
  • 可以对非数值数据使用,例如日期、文本
  • 都忽略NULL值

12.1.4 SUM函数

使用SUM函数可以用来求和:

SELECT SUM(quantity) AS items_ordered
FROM orderitems
WHERE order_num = 20005;

除了对单个列求和外,SUM函数还可以用来合计计算值:

SELECT SUM(item_price*quantity) AS total_price
FROM orderitems
WHERE order_num = 20005;

12.2 汇总唯一值

以上聚集函数都是默认指定ALL参数(所有行),如果想要汇总统计不重复的值(唯一值),那么就需要额外使用DISTINCT参数:

SELECT AVG(DISTINCT prod_price) AS avg_price
FROM products
WHERE vend_id = 1003;
  • 对于COUNT函数,DISTINCT只能作用于指定列名时,若使用COUNT()则无法起作用*

12.3 汇总组合

以上的示例都是将各个函数单独拆开时的用法,其实可以直接将其作用在同一代码块中,用逗号隔开即可:

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;
  • 但需要注意的是,最后一个与FROM关键字紧挨着的代码就不需要使用逗号隔开

相关文章

  • MySql 插入数据

    插入数据 插入检索出来的数据 参考书籍: MySQL必知必会

  • MySQL必知必会阅读笔记(0章)--目录(有删减)

    书籍名称:MySQL必知必会阅读笔记 作者:刘增杰 第1章 初识MySQL 1.1 数据库基础 1.1.1 什么是...

  • 一些课程或书

    Excel 数据库《MySQL必知必会》 Python《Python Cookbook》《Web scraping...

  • 【MySQL必知必会12】汇总数据

    在数据库操作中我们时常会进行一下操作: ***确定表中的行数 ***获得表中行组的和 ***找出表列的最大值、最小...

  • 【MySQL必知必会】第12章:汇总数据

    12.1 基本汇总函数 MySQL提供了基本的聚集函数,可以用于求平均值、频数等,所谓的聚集函数(aggregat...

  • 安装MySQL安装包和工具(2018-08-29)

    一、安装mysql安装包和工具 1 准备软件 第1个是MySQL必知必会案例 第2个是MySQL工具:Navica...

  • SQL必知必会

    《SQL必知必会》SQL是使用 广泛的数据库语言,几乎所有重要的DBMS都支持SQL。《SQL必知必会(第4版)》...

  • 数据库进阶书籍清单

    传统数据库书籍清单(来源于知乎) 一.入门系列: 1.《MySQL必知必会》2.《SQL学习指南(第2版 修订版)...

  • 第三周学习总结

    本周继续学习了SQL必知必会这本书,从第8课开始,已学到第21课使用游标。本周主要学习了用函数处理汇总数据,分组查...

  • 【学习】mysql学习

    20190528 一、数据分析深入浅出 二、mysql必知必会 三、leecode题库 刷leecode数据库题,...

网友评论

    本文标题:【MySQL必知必会】第12章:汇总数据

    本文链接:https://www.haomeiwen.com/subject/epvihftx.html