04 聚合函数
SQL中的聚合函数,顾名思义就是把多个查询组合在一起。
SQL中的聚合函数是很重要的,可以说是 SQL语言的精华,其主要作用就是把一个表中的多个查询汇总到一个查询中。 如果你想要在一个表中查找某一条记录,但是这个表不够大,那么你可以通过 SQL聚合函数来实现,可以把多个查询合并到一个查询中。
举个例子:如果我们有一个商品销售明细表,我们需要找到所有的商品名称、数量、单价等信息,然后再把这些信息整合在一起。 我们可以使用 SQL聚合函数来实现这个功能: 这是一段简单的函数调用代码,但它确实是一个很好的实现方法。
下面我们来看看这个函数是如何工作的,以及如何使用它来做更复杂的事情。
语法
select 聚合函数(col_list) from tb_name;
函数 | 功能 |
---|---|
Count | 统计数量 |
Max | 最大值 |
Min | 最小值 |
Avg | 平均值 |
sum | 求和 |
聚合函数是作用于某一列数据的。
举个栗子(MySQL)
数据库:world,表:city。需要回答以下问题:
- 统计city数量
- 统计city的平均population
- 统计city的最大population
- 统计city的最小population
- 统计city的总population
- 拓展:统计population>200000的city数量
use world;
show tables;
desc city;
select * from city;
-- 1. 统计city数量
select count(*) from city;
select count(id) from city;
-- 2. 统计city的平均population
select avg(population) from city;
-- 3. 统计city的最大population
select max(population) from city;
-- 4. 统计city的最小population
select min(population) from city;
-- 5. 统计city的总population
select sum(population) from city;
-- 输出结果汇总
select count(*), avg(population), max(population), min(population), sum(population) from city;
-- 拓展:统计population>200000的city数量
select count(name) from city where population > 200000;
不总结=白学
THE END