初学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,不知道为什么报错,另外应该怎么修改或重写?