1

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

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

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

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

4

2 回答 2

1

您需要在您的选择语句中包含成绩。您还可以通过以下方式提供更准确的列名as

SELECT students, AVG(grade) as 'average'
FROM table1
GROUP BY Students
HAVING AVG(grade) > 8
于 2018-01-12T14:11:23.083 回答
1

SELECT包括您要查看的值,而过滤HAVING器将结果过滤掉。

SELECT students, AVG(grade) "Average Grade" FROM table1
GROUP BY students
HAVING AVG(grade)>8;
于 2018-01-12T14:11:31.150 回答