我必须计算平均成绩大于 8 的学生。
select students FROM table1
GROUP BY students
HAVING AVG(grade)>8;
当我运行代码时,它没有得到任何回报,没有错误,什么都没有,只是列学生没有值。我检查了 table1 以查看是否有足够的值来计算并且值在那里。
那有什么问题,你能帮帮我吗?
您需要在您的选择语句中包含成绩。您还可以通过以下方式提供更准确的列名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;