Schema:Jak zrobić to zapytanie sql?
Student(studentid,name,age)
Course(coursename,dept)
enroll(studentid,coursename,grade)
muszę napisać sql do znalezienia nazw studenckich dla każdej grupy wiekowej z maksymalnej oceny dla kursów pobranych z historii i nauk politycznych dziale.
Moja próba dotąd
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%'
)
)
Jak definiujesz grupę wiekową? – vikiiii
Zgaduję, że grupa wiekowa wskazuje na uczniów w tym samym wieku poniżej jednego przedziału, stąd grupa według wieku. – user1675198