统计各门课程的总人数、及格人数和不及格人数(课程编号、课程名、总人数、及格人数、

select t_course.f_id as 课程编号, t_course.f_name as 课程名称, tb1.tall,tb2.pass,tb3.npass
from t_course
full join
(select t_course.f_id ,f_name ,count(f_stuid) as tall
from t_grade right  join t_course on t_grade.f_courseid=t_course.f_id
group by t_course.f_id,t_course.f_name) tb1
on (t_course.f_id=tb1.f_id)

full join
(select t_course.f_id ,f_name ,count(f_stuid) as pass
from t_grade , t_course
where  t_grade.f_courseid=t_course.f_id  and f_grade>=60
group by t_course.f_id,t_course.f_name) tb2
on(t_course.f_id=tb2.f_id)

full join
(select t_course.f_id ,f_name ,count(f_stuid)as npass
from t_grade , t_course
where  t_grade.f_courseid=t_course.f_id  and f_grade<60
group by t_course.f_id,t_course.f_name) tb3
on(tb3.f_id=t_course.f_id);
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值