问题是:对于每个部门,列出他们提供的课程的所有部分的最大和最小入学人数,只考虑那些有一些入学人数的部分——也就是说,不要担心那些没有学生参加该部分的部分。
Department(dept_name, building, budget)
Section(course_id, sec_id, semester, year, building, room_number, time_slot_id)
student(student_id, name, major, tot_cred)
takes(student_id, course_id, sec_id, semester, year, grade)
course(course_id, title, dept_name, credits)
查询:
SELECT *
FROM course
NATURAL JOIN (SELECT count(student_id) AS tot
FROM takes NATURAL JOIN section GROUP BY course_id)
^^^ 提供注册。需要找到 Max 和 Min