1.group by分组函数,通过特定字段将要统计的函数进行分组,并在分组内进行计算。
⚠️ group by之后,select后面只能出现分组字段或集合函数;
例如:统计不同性别的平均年龄(通过性别将学生进行分组,并在分组内进行年龄的平均值计算)
基础参考表结构:https://blog.csdn.net/Icesj0280/article/details/111546189
-- 通过字段名称表示分组:
select gender,avg(age) from student group by gender;
-- 也可以通过数字表示分组,1表示select后面的第一列为分组字段:
select gender,avg(age) from student group by 1;
-- 求所有学生的平均年龄
select avg(age) from student;
2.SQL 集合函数:sum(求和) 、avg(平均值)、min(最小值)、 max(最大值)、 count(计数)
集合函数是用来对分组内的数据进行计算的,事实上,当不含有分组函数时,默认只有一个分组,select后面的集合函数即对全组进行计算。
例如:统计选择语文课、数学课的男生、女生各有多少人: