SQL命令没有正确结束?

Pau*_*dke 9 sql oracle ora-00933 table-alias

我正在使用具有临时关系的SQL语句,并且我收到错误 ORA-009933: SQL command not properly ended

我没有看到该陈述有任何问题,所以非常感谢任何帮助.声明是:

SELECT Temp.name,
       Temp.AvgSalary
FROM   (SELECT A.aid,
               A.aname       AS name,
               AVG(E.salary) AS AvgSalary
        FROM   Aircraft A,
               Certified C,
               Employees E) AS Temp; 
Run Code Online (Sandbox Code Playgroud)

谢谢

Apr*_*ion 21

oracle不支持as表别名,仅支持列别名,并且它们对于该用法是可选的=>删除所有as关键字;)


Chr*_*lma 7

你不应该把AS临时.将别名放到表(或子查询)时,您应该只编写别名.这应该工作:

SELECT Temp.name, Temp.AvgSalary 
FROM ( SELECT A.aid, A.aname AS name, AVG(E.salary) AS AvgSalary 
       FROM Aircraft A, Certified C, Employees E)  Temp;
Run Code Online (Sandbox Code Playgroud)

最好的祝福,