sql 服务器管理器工作室 (SSMS) 的平均成绩

Average grade in sql server manager studio (SSMS)

我要计算平均成绩大于8的学生。

select students FROM table1
GROUP BY students
HAVING AVG(grade)>8;

当我 运行 代码时,它在 return 中没有得到任何东西,没有错误,什么也没有,只有没有值的学生列。我检查了 table1 以查看是否有足够的值来计算并且值在那里。

这有什么问题,你能帮帮我吗?

您需要在 select 声明中包含成绩。您还可以使用 as:

提供更准确的列名
SELECT students, AVG(grade) as 'average'
FROM table1
GROUP BY Students
HAVING AVG(grade) > 8

SELECT 包含您想要查看的值,而 HAVING 过滤结果。

SELECT students, AVG(grade) "Average Grade" FROM table1
GROUP BY students
HAVING AVG(grade)>8;