スキーマ:
Student(studentid,name,age)
Course(coursename,dept)
enroll(studentid,coursename,grade)
歴史と政治学科から取得したコースの最高成績を持つ各年齢層の学生の名前を見つけるために、SQL を記述する必要があります。
これまでの私の試みは
SELECT
name
FROM
student
GROUP BY age
HAVING sid IN
(
SELECT
max(grade)
FROM
enroll e,enroll e1
WHERE
e.studentid = e1.studentid
AND e.coursename = (
SELECT coursename FROM course
WHERE
dname like '%History%'
)
AND e1.coursename = (
SELECT coursename FROM course
WHERE
dname like '%PoliticalScience%'
)
)