SQL计算平均值时出错

img


不知道是不是跟类型有关联,以下是建立表格的全过程:

img

img


还是查询函数出错了呢,不太明白欸:(

错误原因是avg 不能计算字符串的值。最后add的字段sage是char型。
可以使用select avg(TO_NUMBER(sage,'999')) from student where sgen='男';

img

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