3,491
社区成员
发帖
与我相关
我的任务
分享
-- Create table 其实应该是 class 表来着, 暂时就用下面的脚本吧
create table GLOBAL_RESOURCE
(
CLASS VARCHAR2(20), --课程名
NAME VARCHAR2(10), --学生姓名
SEX VARCHAR2(6) -- 性别 male or female
);
-- 测试数据
insert into global_resource (CLASS, NAME, SEX)
values ('A', '张三', 'male');
insert into global_resource (CLASS, NAME, SEX)
values ('A', '李四', 'male');
insert into global_resource (CLASS, NAME, SEX)
values ('B', '王五', 'male');
insert into global_resource (CLASS, NAME, SEX)
values ('A', '赵六', 'female');
insert into global_resource (CLASS, NAME, SEX)
values ('A', '孙七', 'female');
insert into global_resource (CLASS, NAME, SEX)
values ('B', '陈二', 'male');
insert into global_resource (CLASS, NAME, SEX)
values ('B', '唐九', 'female');
insert into global_resource (CLASS, NAME, SEX)
values ('C', '柯十', 'male');
insert into global_resource (CLASS, NAME, SEX)
values ('C', '袁二', 'female');
select a.class
from (select class, count(1) cnt
from global_resource
where sex = 'male'
group by class
) a,
( select class, count(1) cnt
from global_resource
where sex = 'female'
group by class
) b
where a.class = b.class and a.cnt = b.cnt;
CLASS
--------------------
A
C
SQL> edi
已写入 file afiedt.buf
1 select class
2 from global_resource
3 group by class
4* having sum(decode(sex,'male',1))=sum(decode(sex,'female',1))
SQL> /
CLASS
--------------------
A
C