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