统计出每个教师每门课的及格人数和及格率
(2011-06-02 21:15:05)
标签:
育儿 |
分类: oracle基础知识 |
统计出每个教师每门课的及格人数和及格率
create table rock (教师ID number,学生ID number,学科名称 varchar2(40),成绩
number);
insert into rock values(1,1,'数学',80);
insert into rock values(1,2,'数学',50);
insert into rock values(2,3,'英语',61);
insert into rock values(2,4,'英语',59);
insert into rock values(3,5,'语文',62);
insert into rock values(3,6,'语文',58);
insert into rock values(1,7,'数学',81);
commit;
select * from rock t;
select t.教师ID,t.学科名称,
from rock t group by t.教师ID,t.学科名称;
select t.教师ID,t.学科名称,
from rock t group by t.教师ID,t.学科名称;
select 教师ID "教师ID",
from rock
group by 教师ID, 学科名称;
select 教师ID,学科名称,sum(及格人数)
count,round(sum(及格人数)/sum(人数),2)*100||'%' 及格率
from
(select 教师ID,学科名称,case when 成绩>=60 then 1 else 0 end
及格人数,1 人数
group by 教师ID,学科名称
select

加载中…