SQL - 这是在接受采访时提出来的

时间:2018-05-29 23:24:58

标签: sql

我刚接到这个面试问题,我无法回答。 SQL中的这个查询出了什么问题?

SELECT subject_code, AVG (marks)
FROM students
WHERE AVG(marks) > 75
GROUP BY subject_code;

1 个答案:

答案 0 :(得分:2)

如果您尝试将聚合应用于逻辑,我认为您需要一个having子句。

所以正确的答案是查询应该是

SELECT subject_code, 
AVG (marks) 
FROM students 
GROUP BY subject_code
HAVING AVG(marks) > 75