【发布时间】:2021-07-02 12:27:54
【问题描述】:
我需要从students 表中删除平均分不高于 3,5 的学生。
标记存储在exax_marks 表中,其中包含student_id 列。
学生存储在students 表中,可以通过id 加入exam_marks。
这是我写的查询,但它不起作用:
DELETE s FROM students AS s
JOIN exam_marks AS em ON s.id. = em.student_id
WHERE em.AVG(mark) <= 3.5
这是我尝试过的另一个查询,但也没有用:
DELETE s FROM students s
JOIN exam_marks em ON s.id. = em.student_id
WHERE s.id IN(
SELECT student_id FROM exam_marks
GROUP BY student_id
HAVING AVG(mark) <= 3.5)
【问题讨论】:
标签: mysql sql join sql-delete