错误原因是avg 不能计算字符串的值。最后add的字段sage是char型。
可以使用select avg(TO_NUMBER(sage,'999')) from student where sgen='男';
create table student(name char(10),sgen char(2),sage char(2));
insert into student values('Li','男','20');
insert into student values('WANG','女','25');
insert into student values('Liu','男','19');
select avg(TO_NUMBER(sage,'999')) from student where sgen='男';
字段名字错了吧
用聚合函数的要分组,而且你函数内大小写也写错了
select avg(sgen) from student where sgen = '男' group by sgen