max 最大值
查找student中最高分数 score
select max(score) from student;
min 最小值
查询student表中 最小的分数
select min(score) from student;
sum 总和
查询student表中分数的总和
select sum(score) from student;
avg 平均值
查询student表中的平均成绩
select avg(score) from student;
count 数量
- 查询student中学生的个数
select count(name) from student;
- 查询分数不为null 的学生个数; ```sql select count(*) from student where not score is null;
select count(name) as 总数 from student where not score is null;
select count(*) 总数 from student where not score is null;
2. 查询班级的学生平均年龄(不包含 null);
```sql
select avg(age) 平均年龄 from student
- 查询分数大于平均成绩(score)的学生信息(不包含null);
数据库在算平均值的时候,会自动把null值不进行计算
-- 先找平均成绩
select avg(score) 平均成绩 from student
-- 找人 使用子查询方式
select * from student
WHERE score > (
select avg(score) from student
)
select
select可以进行查询,也可以做一些数学运算;
SELECT 1+1;
SELECT 2*3;
SELECT (3+4)*2/5*3-(100-3)/4;
字段和字段之间也可以进行一些运算
比如统计每个学生的所有信息,并在信息后添加一列,计算超过平均分数的分数;
select id,name,age,sex,score, (score - (SELECT avg(score) from student)) as 距离平均分
from student;
也可以将所有的汇总数据写一条语句中。
select avg(age),max(age),min(age),sum(age),count(age) from student;