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

【编程小白必看】MySQL 聚合函数操作秘籍一文全掌握

【编程小白必看】MySQL 聚合函数操作秘籍🔥一文全掌握


文章目录

  • 前言
  • 一、MySQL 聚合函数有哪些?
  • 二、聚合函数详解
    • 1.COUNT() 函数
    • 2.SUM() 函数
    • 3.AVG() 函数
    • 4.MAX() 函数
    • 5.MIN() 函数
    • 6.GROUP BY 子句
  • 三、综合示例
  • 总结


前言

嘿,小伙伴们!今天我们要一起走进 MySQL 的聚合函数世界,了解 MySQL 中的各种聚合函数及其使用方法。无论你是初学者还是有一定经验的开发者,都能从中获得一些有用的知识。跟着我一起,轻松掌握这些基础知识吧!


一、MySQL 聚合函数有哪些?

MySQL 中主要有以下几种聚合函数:
COUNT()
SUM()
AVG()
MAX()
MIN()
接下来我们逐一介绍这些函数的特点和使用方法。

二、聚合函数详解

1.COUNT() 函数

COUNT() 函数用于计算表中的行数或特定列的非空值的数量。

代码如下(示例):

CREATE TABLE orders (
  id INT PRIMARY KEY,
  customer_id INT,
  order_date DATE
);

INSERT INTO orders (id, customer_id, order_date) VALUES (1, 101, '2023-01-01');
INSERT INTO orders (id, customer_id, order_date) VALUES (2, 102, '2023-01-02');
INSERT INTO orders (id, customer_id, order_date) VALUES (3, 103, '2023-01-03');

SELECT COUNT(*) FROM orders;  -- 计算总行数
SELECT COUNT(customer_id) FROM orders;  -- 计算非空 customer_id 的数量

2.SUM() 函数

SUM() 函数用于计算数值列的总和。

代码如下(示例):

CREATE TABLE sales (
  id INT PRIMARY KEY,
  product_id INT,
  quantity INT
);

INSERT INTO sales (id, product_id, quantity) VALUES (1, 1, 100);
INSERT INTO sales (id, product_id, quantity) VALUES (2, 2, 200);
INSERT INTO sales (id, product_id, quantity) VALUES (3, 3, 300);

SELECT SUM(quantity) FROM sales;  -- 计算总数量

3.AVG() 函数

AVG() 函数用于计算数值列的平均值。

代码如下(示例):

SELECT AVG(quantity) FROM sales;  -- 计算平均数量

4.MAX() 函数

MAX() 函数用于找出数值列中的最大值。

代码如下(示例):

SELECT MAX(quantity) FROM sales;  -- 找出最大数量

5.MIN() 函数

MIN() 函数用于找出数值列中的最小值。

代码如下(示例):

SELECT MIN(quantity) FROM sales;  -- 找出最小数量

6.GROUP BY 子句

GROUP BY 子句用于将结果集按照一个或多个列进行分组,并对每个分组应用聚合函数。

代码如下(示例):

SELECT product_id, SUM(quantity) FROM sales GROUP BY product_id;

SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id;

三、综合示例

假设我们有一个 orders 表和一个 sales 表,我们需要计算每个客户的订单数量以及每个产品的销售总量。
创建表并插入数据

代码如下(示例):

CREATE TABLE orders (
  id INT PRIMARY KEY,
  customer_id INT,
  order_date DATE
);

INSERT INTO orders (id, customer_id, order_date) VALUES (1, 101, '2023-01-01');
INSERT INTO orders (id, customer_id, order_date) VALUES (2, 102, '2023-01-02');
INSERT INTO orders (id, customer_id, order_date) VALUES (3, 103, '2023-01-03');
INSERT INTO orders (id, customer_id, order_date) VALUES (4, 101, '2023-01-04');

CREATE TABLE sales (
  id INT PRIMARY KEY,
  product_id INT,
  quantity INT
);

INSERT INTO sales (id, product_id, quantity) VALUES (1, 1, 100);
INSERT INTO sales (id, product_id, quantity) VALUES (2, 2, 200);
INSERT INTO sales (id, product_id, quantity) VALUES (3, 3, 300);
INSERT INTO sales (id, product_id, quantity) VALUES (4, 1, 50);

综合查询

代码如下(示例):

-- 计算每个客户的订单数量
SELECT customer_id, COUNT(*) AS order_count FROM orders GROUP BY customer_id;

-- 计算每个产品的销售总量
SELECT product_id, SUM(quantity) AS total_quantity FROM sales GROUP BY product_id;



总结

以上就是 MySQL 中聚合函数的一些常用操作,相信你看完之后也能成为聚合函数处理的小能手!如果还有不清楚的地方,欢迎留言提问哦!
希望这篇笔记对你有所帮助,快去试试吧!


http://www.kler.cn/news/326580.html

相关文章:

  • 算法安全自评估报告如何填写?(附模板)
  • 前端项目场景相关的面试题,包含验证码、图片存储、登录鉴权、动态路由、组件划分等项目场景实际的面试题
  • Leetcode面试经典150题-322.零钱兑换
  • django创建项目
  • uview表单校验不生效问题
  • MySql5.7.26安装和配置
  • C#_运算符重载详细解析
  • 随手记:ul-table表格合并方法
  • 爬虫库是什么?是ip吗
  • mysql 用户相关操作
  • 【深度学习】(8)--神经网络使用最优模型
  • js统计字符串中每个字符出现的次数
  • Python | Leetcode Python题解之第440题字典序的第K小数字
  • 【DP解密多重背包问题】:优化策略与实现
  • Iptables,ufw,firewalld的关系与区别
  • 大语言模型(LLM)的子模块拆拆分进行联邦学习;大语言模型按照多头(Multi-Head)拆分进行联邦学习
  • pdf转换成word有哪些方法?10种将PDF转成word的方法
  • 搜维尔科技:5DT数据手套超高的数据质量、较低的交叉关联、高数据频率
  • VUE 开发——AJAX学习(一)
  • 群晖安装Audiobookshelf(有声书)
  • YOLOv11改进 | Neck篇 | YOLOv11引入BiFPN双向特征金字塔网络
  • 项目管理专业资质认证ICB 3中关于项目经理素质的标准
  • FreeRTOS调度器与任务
  • HTML初认识 -- 第二课(全网最好的入门课)
  • el-cascader懒加载回显问题
  • 这 5 个自动化运维场景,可能用 Python 更香?
  • 【工程测试技术】第3章 测试装置的基本特性,静态特性和动态特性,一阶二阶系统的特性,负载效应,抗干扰性
  • Python知识点:如何使用Flink与Python进行实时数据处理
  • Docker快速搭建PostgreSQL15流复制集群
  • 端模一体,猎豹移动对大模型机器人发展路径清晰