日期:2014-05-17  浏览次数:20852 次

初学:求一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 去掉