当前位置: 代码迷 >> Oracle管理 >> 初学:求一SQL语句,该怎么解决
  详细解决方案

初学:求一SQL语句,该怎么解决

热度:69   发布时间:2016-04-24 06:02:22.0
初学:求一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 去掉
  相关解决方案