表结构如下:
学生表 student(学生编号 sid、学生姓名 sname、学生年龄 age)
课程表 course(课程编号 cid、课程名称 cname)
成绩表 result(学生编号 sid、课程编号 cid、分数 score)
题目:
1、 查询出年龄最大的 3 位同学信息
select * from student order by age desc limit 3;
2、 查询学生每个年龄都有多少人
select age, count(*) from student group by age;
3、 按平均成绩从高到低显示所有学生的平均成绩
select sid, avg(score)
from result
group by sid order by avg(score) desc;
4、 查询每门课程成绩都在 80 以上的学生姓名
select s.name
from student s inner join result r on s.sid = r.sid
group by s.name having min(score) > 80;