我刚接到这个面试问题,我无法回答。 SQL中的这个查询出了什么问题?
SELECT subject_code, AVG (marks)
FROM students
WHERE AVG(marks) > 75
GROUP BY subject_code;
答案 0 :(得分:2)
如果您尝试将聚合应用于逻辑,我认为您需要一个having子句。
所以正确的答案是查询应该是
SELECT subject_code,
AVG (marks)
FROM students
GROUP BY subject_code
HAVING AVG(marks) > 75