一、聚合函数
Mysql中内置了 5 种聚合函数,它们分别是: sum、max、min、avg 、count。
sum求和:
select sum(列) from table_name [其他子句];
max求最大值:
select max(列) from table_name [其他子句];
mix求最小值:
select min(列) from table_name [其他子句];
avg求平均值:
select avg(列) from table_name [其他子句];
count求数量:
select count(列) from table_name [其他子句];
二、group by数据分组
group by 是对select数据进行分组,分组时,表中有相同值的会分为一组。分组后可以对select的内容进行聚合查询。分组和聚合一般都是在一起搭配使用的。
group by 分组后的查询中, select 的列不能出现除了 group by 分组条件以及聚合函数外的其他列,不然查出来的其他列有问题。 常量也可以查出,但意义不大,因为常量直接是写死的。
select 列1, 列2, (聚合函数) from table_name group by 列1, 列2;
having 是对 group by 分组后的结果集进行筛选。
select 列1, 列2, (聚合函数) from table_name group by 列1, 列2 having 分组后条件;
三、MySQL语句的执行顺序
SQL语句的书写顺序一般是:
# SQL语句的书写顺序:
# 1. select
# 2. from
# 3. where
# 4. group by
# 5. having
# 6. order by
# 7. limit
SQL语句的执行顺序一般是:
# SQL语句的执行顺序:
# 1. from
# 2. where
# 3. group by
# 4. 聚合
# 5. having
# 6. select
# 7. distinct
# 8. order by
# 9. limit
# --> from --> where --> group by --> 聚合 --> having --> select --> distinct-- > order by--> limit