首页 > 解决方案 > SQL——这个是在一次采访中出现的吗

问题描述

我只是有一个我无法回答的面试问题。SQL 中的这个查询有什么问题?

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

标签: sql

解决方案


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

所以正确的答案是查询应该看起来像

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

推荐阅读