sql - SQL——这个是在一次采访中出现的吗
问题描述
我只是有一个我无法回答的面试问题。SQL 中的这个查询有什么问题?
SELECT subject_code, AVG (marks)
FROM students
WHERE AVG(marks) > 75
GROUP BY subject_code;
解决方案
如果您尝试将聚合应用于逻辑,我认为您需要一个有子句。
所以正确的答案是查询应该看起来像
SELECT subject_code,
AVG (marks)
FROM students
GROUP BY subject_code
HAVING AVG(marks) > 75