SQL命令未正确结束?

SQL命令未正确结束?,sql,oracle,ora-00933,table-alias,Sql,Oracle,Ora 00933,Table Alias,我正在使用一个带有临时关系的SQL语句,并且得到错误ORA-009933:SQL命令未正确结束 我认为这份声明没有任何错误,因此非常感谢您的帮助。声明如下: SELECT Temp.name, Temp.AvgSalary FROM (SELECT A.aid, A.aname AS name, AVG(E.salary) AS AvgSalary FROM Aircraft A,

我正在使用一个带有临时关系的SQL语句,并且得到错误ORA-009933:SQL命令未正确结束

我认为这份声明没有任何错误,因此非常感谢您的帮助。声明如下:

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; 

感谢

oracle不支持表别名的as,只支持列别名,它们是可选的=>删除所有as关键字

您不应该将AS temp设置为。将别名放入表或子查询时,应只写入别名。这应该起作用:

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;

向你问好,

真的吗?没有加入条件也没有分组依据?你是对的,我确实需要一个分组依据。感谢这一点,为了澄清,我发现我可以从myTable中选择LNAME | |','| | FNAME,ORG。我一直在做这样的事情:从myTable中选择SELECT LNAME | | |',“| | FNAME作为名称,从myTable中选择ORG,后一种格式和我甚至不需要的子查询导致了这个SQL命令没有正确结束的错误,对我来说。