Schema:Come eseguire questa query sql?
Student(studentid,name,age)
Course(coursename,dept)
enroll(studentid,coursename,grade)
ho bisogno di scrivere SQL per trovare i nomi degli studenti per ogni fascia di età con il voto massimo per i corsi seguiti dal dipartimento di storia e scienze politiche.
Il mio tentativo è stato finora
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%'
)
)
Come si definisce il gruppo di età ?? – vikiiii
La mia ipotesi è che il gruppo di età punti a studenti della stessa età sotto una fascia, quindi il gruppo per età. – user1675198