初学:求一SQL语句
初学SQL和ORACLE,手边只有数据库原理类型的书学习SQL,用ORACLE来练习,所以对于一些ORACLE特有的用法或者规范不是很清楚   
 有一张表works(employee_name,company_name,salary) 
 找出工资高于其所在公司员工平均工资的所有员工   
 我想用子查询来完成,写出SQL如下: 
 select   employee_name   from    
 (select   company_name,avg(salary)   avgsal   from   works   group   by   company_name)   as   comp_avg,works 
 where   works.company_name   =   comp_avg.company_name   and   works.salary> comp_avg.avgsal;   
 但是执行的时候提示: 
 ORA-00933:   SQL   命令未正确结束 
 提示by   company_name)   as   comp_avg,works处的AS出错 
 因为我参考的是数据库原理的书,里面应该是标准SQL,不知道为什么报错,另外应该怎么修改或重写?
------解决方案--------------------as 去掉
------解决方案--------------------Sorry, 看错了   
 LS的说得对   
 AS 去掉