esquema:¿Cómo hacer esta consulta SQL?
Student(studentid,name,age)
Course(coursename,dept)
enroll(studentid,coursename,grade)
tengo que escribir SQL para conocer los nombres de los estudiantes para cada grupo de edad con el grado máximo para los cursos tomados de la historia y la ciencia política departamento.
Mi intento ha sido hasta ahora
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%'
)
)
¿Cómo se define el grupo de edad? – vikiiii
Mi conjetura es que el grupo de edad apunta a estudiantes de la misma edad bajo un grupo, por lo tanto, el grupo por edad. – user1675198