关于聚合函数的查询问题

现在有一张表,stu[学生表],表字段: id age sex name address math[数学成绩] english(英语成绩) hire_date(入学日期)
查询男同学和女同学各自的数学平均分,以及各自人数.要求:分数低于70的不参与分组.
我写的sql是:
select sex,count(),avg(math) from stu where math >70 group by sex;
查询结果是:
sex count(
) avg(math)
男 3 59.3333333 显然这是错误的

但是,我看正确的sql写的是:
select sex,avg(math),count() from stu where math >70 group by sex; 结果就对了 ,不太明白,这个count() 书写的顺序还对结果有什么影响吗?

你select 字段的顺序,会决定查询结果字段的输出顺序。在sql查询中,字段顺序本身其实也是一个要求
他要求你的字段顺序是 :

性别、平均分、人数

但你输出的字段顺序是:

性别、人数、平均分

这当然不对了