1.汇总分析
1.1 汇总函数
- count(列名):
- 求某列的行数【不包括空值】
- count(*)包括空值
- sum(列名):
- 对某列求和
- 只能对数值类型的列计算
- avg(列名):
- 求某列数据的平均值
- 只能对数值类型的列计算
- max(列名):求某列数据的最大值
- min(列名):求某列数据的最小值
-- count函数
select count(教师姓名)
from teacher;
-- *包括空值
select count(*)
from teacher;
-- sum函数
select sum(成绩)
from course;
-- avg函数
select avg(成绩)
from course;
-- max函数和min函数
select max(成绩),min(成绩)
from course;
使用distinct删除重复值:
select count(姓名)
from student;
select count(distinct 姓名)
from student;
1.2 函数的3个功能
- 功能
- 输入
- 输出
2.练习:面试题
2.1 查询课程编号为“0002”的总成绩
select 课程号,sum(成绩)
from course
where 课程号='0002';
2.2 查询选了课程的学生人数
select count(distinct 学号)
from course;
3.分组
3.1 sql分组:group by
3.2 分析方法
- 数据分组
- 应用函数
- 组合结果
select 性别,count(*) #2.应用函数 3.组合结果
from student
group by 性别; #1.数据分组
3.3 SQL运行顺序
- from:从哪张表中查找数据
- where:查询出符合条件的行</