当前位置: 首页 > news >正文

MySQL学习笔记十

第十二章汇总数据

12.1聚集函数

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

12.1.1AVG()函数

输入:

SELECT AVG(prod_price) AS avg_price
FROM products;

输出:

说明:AVG()函数通过对表中行数计数并计算特定列值之和,求得该列的平均值。

输入:

SELECT AVG(prod_price) AS avg_price
FROM products
WHERE vend_id = 1003;

输出:

说明:返回特定行的平均值。AVG()函数只能用来确定特定列的平均值,而且列名必须作为函数参数给出,获得多个列的平均值必须使用多个AVG()函数,且直接忽略列值为NULL的行。

12.1.2COUNT()函数

输入:

SELECT COUNT(*) AS num_cust
FROM customers;

输出:

说明:1.COUNT()函数确定表中行数或符合特定条件的行的数目。

2.使用COUNT(*)对表中行的数目进行计数,不管表列中包含的是空值还是NULL值。

3.使用COUNT(COLUMN)对特定列中具有值的行进行计数,忽略NULL值。

输入:

SELECT COUNT(cust_email) AS num_cust
FROM customers;

输出:

12.1.3MAX()函数

输入:

SELECT MAX(prod_price) AS max_price
FROM products;

输出:

说明:1.MAX()函数返回指定列中的最大值,也可以返回文本列中的最大值。在用于文本数据时,如果数据按相应的列排序,则MAX()返回最后一行。

2.MAX()函数忽略列值为NULL的行。

12.1.4MIN()函数

输入:

SELECT MIN(prod_price) AS min_price
FROM products;

输出:

说明:MIN()函数返回指定列中的最小值。在用于文本数据时,如果数据按相应的列排序,MIN()返回最前面的行。

12.1.5SUM()函数

输入:

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;

输出:

说明:SUM()函数也可以用来合计计算值,且在计算时忽略列值为NULL的行。

12.2聚集不同值

输入:

SELECT AVG(DISTINCT prod_price) AS avg_price
FROM products
WHERE vend_id = 1003;

输出:

说明:1.ALL参数或者不加参数是对所有行进行计算。DISTINCT参数只包含不同的值。

2.DISTINCT只能用于COUNT(),不能用于COUNT(*),DISTINCT必须使用列名,不能用于计算或表达式。

3.DISTINCT用于MAX()和MIN()并没有实际的价值。

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;

输出:

说明:SELECT语句中可以包含有多个聚集函数。

相关文章:

  • 【LangChain框架组成】 LangChain 技术栈的模块化架构解析
  • 安徽合肥天猫代入驻精细化运营实战
  • 4.8刷题记录(双指针)
  • 15-17手写持久层框架优化
  • 【Linux高级IO(三)】Reactor
  • Java基础编程练习第38题-除法器
  • C++隐式转换的机制、风险与消除方法
  • LLMs之Llama:Llama 4(Llama 4 Maverick Scout)的简介、安装和使用方法、案例应用之详细攻略
  • 基于人工智能的高中教育评价体系重构研究
  • MATLAB2024a超详细图文安装教程(2025最新版保姆级教程)附安装钥
  • 模板方法模式详解
  • Django学习记录-1
  • 利用 schedule 模块在每日上午每 3 秒执行任务
  • 【接口自动化_数据格式与类型】
  • 【C】结构体初始化方法
  • Linux网络多进程并发服务器和多线程并发服务器
  • 全面解析https代理服务器URL
  • Linux | I.MX6ULL外设功能验证(第10天)
  • synchronized锁升级详解
  • Leedcode刷题 | Day27_贪心算法01
  • 无网站可以做cpc吗/百度软件中心官网
  • 贸易公司网站建/环球网疫情最新动态
  • 北京做网站推广兼职/百度广告多少钱
  • 建设自己的网站需要哪些步骤/百度竞价ocpc
  • 网站制作花多少钱/最近一两天的新闻有哪些
  • 宁波免费建站seo排名/九江seo优化