Привет, я пишу mysql-запрос для следующей структуры db.mysql query не возвращает ожидаемые значения
Professor (EMP ID,Name,Status,Salary,Age)
Course(Course ID,Course Name,Points)
Works(Course ID,EMP ID,Class ID)
Assumptions:
Each course has only one instructor in each semester
Status can take values from “Full”, “Associate”, and “Assistant”
Мне нужно сделать следующее.
Верните имена профессоров, которые когда-либо учили по крайней мере, два курса в одном классе
SELECT p.name
FROM professor p, works w
WHERE p.empid = w.empid
AND p.status = ‘full’
AND w.classid IN (SELECT classid
FROM works
WHERE count(courseid)>1)
возвращает имя (s) профессора (ов), учившего наибольшее количество курсов в классе 10
SELECT p.names
FROM professor p, works w
WHERE p.empid =w.empid
AND w.classid IN (SELECT classid
FROM works
WHERE classid = 10
AND coursed = max(coursed))
Но эти запросы возвращают неправильные результаты. Я новичок в mysql, пожалуйста, помогите.
Вы должны прочитать о Явном соединении, GROUP BY и агрегатов. –