スキーマ:
Student (snum: integer,
sname: char(30),
major: char(25),
level: char(2),
age: integer)
Faculty (fid: integer,
fname: char(30),
deptid: integer)
Class (cname: char(40),
meets_at: char(20),
room: char(10),
fid: integer | fid REFS Faculty.fid)
Enrolled (snum: integer,
cname: char(40) | snum REFS student.snum,
cname REFS class.name)
問題:
P1。個別のクラスの最大数を教えた学部の教員の名前を検索します。
P2。登録数が 5 を超えるすべてのクラスの名前とその登録強度を検索します。
私の試み:
#P1:
select distinct f.fname,max(distinct c.cname)
from faculty f,class c
where Exists (select c.fid,max(distinct c.cname) as myCount
from class c where
f.fid=c.fid);
#P2:
select distinct c.cname
from class c
where Exists (select c.cname
from enrolled e where
e.cname=c.cname and count(e.cname)>5);
しかし、これは私にエラーを与えています。私を助けてください。