mysql的聚合函数

mysql的聚合函数

所谓聚合函数,就是汇总的意思.比如简单的单表查询都是横向查询,他们都是根据条件一行一行的判断,
而使用聚合函数查询是纵向查询,它是对一列的值进行计算,然后返回一个单一的值;另外聚合函数会忽略空值

1.函数 AVG

#查询product表中的所有产品的平均价格是多少:
SELECT AVG(price) FROM product;

2.函数 COUNT
返回SELECT 语句检索到的行中非NULL 值的数目。若找不到匹配的行,则COUNT() 返回 0

#查询product表中所有商品的总条数:
SELECT COUNT(*) FROM product;
#查询product表中价格大于100的所有商品的总条数:
SELECT COUNT(*) FROM product where price > 100;

1.函数 SUM
若返回集合中无任何行,则 SUM() 返回NULL 。

#查询所有商品价格的总和
SELECT SUM(price) FROM product ;

1.函数 MAX,MIN
返回最大最小值,MIN() 和 MAX() 的取值可以是一个字符串参数;在这些情况下, 它们返回最小或最大字符串值。

#查询商品的最大价格和最小价格
SELECT MAX(price) mp1,MIN(price) mp2 FROM product;
### MySQL 聚合函数概述 聚合函数在 SQL 查询中扮演着重要角色,能够帮助处理复杂的数据集并提取有价的信息。这些函数与 `GROUP BY` 子句一起使用来汇总数据。 #### 见的 MySQL 聚合函数 - **COUNT()**: 统计记录数。 ```sql SELECT COUNT(*) AS total_records FROM employees; ``` - **SUM()**: 计算列总和。 ```sql SELECT SUM(salary) AS total_salary FROM employees; ``` - **AVG()**: 返回指定列的平均[^5]。 ```sql SELECT AVG(age) AS average_age FROM users; ``` - **MAX() 和 MIN()**: 获取某一列的最大或最小[^2]。 ```sql SELECT MAX(price), MIN(price) FROM products; ``` - **GROUP_CONCAT()**: 将多行结果合并为个字符串,并用给定字符分隔[^4]。 ```sql SELECT department, GROUP_CONCAT(name SEPARATOR ', ') AS employee_names FROM staff GROUP BY department; ``` #### 实际应用案例 假设有一个名为 `orders` 的表存储订信息,其中包含字段 `id`, `customer_id`, `amount` (订金额),下面是一些实际应用场景: - #### 订数量统计 ```sql SELECT customer_id, COUNT(id) as order_count FROM orders GROUP BY customer_id; ``` - #### 客户消费总额 ```sql SELECT customer_id, SUM(amount) as total_spent FROM orders GROUP BY customer_id; ``` - #### 平均订计算 ```sql SELECT customer_id, AVG(amount) as avg_order_value FROM orders GROUP BY customer_id; ``` - #### 笔最高最低消费 ```sql SELECT customer_id, MAX(amount) as max_spend, MIN(amount) as min_spend FROM orders GROUP BY customer_id; ``` 以上例子展示了如何利用不同的聚合函数来进行数据分析工作,在实际项目开发过程中非实用。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值